<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dave Cavins &#187; better forms</title>
	<atom:link href="http://davecavins.com/tag/better-forms/feed/" rel="self" type="application/rss+xml" />
	<link>http://davecavins.com</link>
	<description>web design, SharePoint customization &#38; random stuff</description>
	<lastBuildDate>Mon, 14 Jun 2010 18:48:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Improving #SharePoint Forms – Watermarks</title>
		<link>http://davecavins.com/2010/05/improving-sharepoint-forms-%e2%80%93-watermarks/</link>
		<comments>http://davecavins.com/2010/05/improving-sharepoint-forms-%e2%80%93-watermarks/#comments</comments>
		<pubDate>Mon, 03 May 2010 18:58:59 +0000</pubDate>
		<dc:creator>davecavins</dc:creator>
				<category><![CDATA[General SharePoint]]></category>
		<category><![CDATA[better forms]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://davecavins.com/?p=509</guid>
		<description><![CDATA[So I found this cool jQuery plugin that does watermarks for form inputs. Using watermarks is a good way to help make SharePoint forms easier to use. To test the plugin I started with the new item form from same test list I used in my previous posts. Improving #SharePoint Forms – Hints Improving #SharePoint Forms [...]


Related posts:<ol><li><a href='http://davecavins.com/2010/01/improving-sharepoint-forms/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms'>Improving #SharePoint Forms</a></li>
<li><a href='http://davecavins.com/2010/02/character-count-on-sharepoint-fields/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms &#8211; Character Count'>Improving #SharePoint Forms &#8211; Character Count</a></li>
<li><a href='http://davecavins.com/2009/11/resizable-textarea-in-sharepoint/' rel='bookmark' title='Permanent Link: Resizable textareas in SharePoint edit forms'>Resizable textareas in SharePoint edit forms</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>So I found this <a rel="no follow" href="http://plugins.jquery.com/project/TinyWatermark" target="_blank">cool jQuery plugin</a> that does watermarks for form inputs. Using watermarks is a good way to help make SharePoint forms easier to use. To test the plugin I started with the new item form from same test list I used in my previous posts.</p>
<ul>
<li><a href="http://davecavins.com/2010/02/improving-sharepoint-forms-hints/">Improving #SharePoint Forms – Hints</a></li>
<li><a href="http://davecavins.com/2010/02/character-count-on-sharepoint-fields/">Improving #SharePoint Forms – Character Count</a></li>
</ul>
<div id="attachment_515" class="wp-caption alignnone" style="width: 529px"><img class="size-full wp-image-515" title="watermarks" src="http://davecavins.com/wp-content/uploads/2010/05/watermarks.jpg" alt="" width="519" height="274" /><p class="wp-caption-text">Watermarks</p></div>
<h2>Prerequisites</h2>
<ul>
<li>jQuery Library referenced in the page</li>
<li>CEWP on the page</li>
</ul>
<p><span id="more-509"></span></p>
<h2>Setup</h2>
<p>First make sure you reference a copy of the plugin script. I added the link to the section of the page using the method explained in <a href="http://davecavins.com/2010/02/character-count-on-sharepoint-fields/">this post</a>.</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot; src=&quot;../../jquery.tinywatermark-2.0.0.js&quot;&gt;&lt;/script&gt;</pre>
<p>We also need some css to style the watermarks</p>
<pre class="brush: css;">
  &lt;style type=&quot;text/css&quot;&gt;
  .watermark {color:#999}
&lt;/style&gt;
</pre>
<p>The plugin works by finding all the inputs with a class of &#8220;watermarked&#8221; and using this title attribute as the watermark. So I used jQuery to select the inputs I wanted to watermark and <a href="http://api.jquery.com/addClass/" target="_blank">add the &#8220;watermarked&#8221; class</a> to them.</p>
<p>Here is the code I used.</p>
<pre class="brush: jscript;">
$(&quot;input[title='Author']&quot;).addClass('watermarked');
$(&quot;input[title='Title']&quot;).addClass('watermarked');
$(&quot;textarea[title='Body']&quot;).addClass('watermarked');
</pre>
<p>After the inputs have the right class all we need to do is call the plugin script like so</p>
<pre class="brush: jscript;">
$('.watermarked').each(function() {
  $(this).watermark('watermark', $(this).attr('title'));
});
</pre>
<p>Thats all. Enjoy.</p>


<p>Related posts:<ol><li><a href='http://davecavins.com/2010/01/improving-sharepoint-forms/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms'>Improving #SharePoint Forms</a></li>
<li><a href='http://davecavins.com/2010/02/character-count-on-sharepoint-fields/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms &#8211; Character Count'>Improving #SharePoint Forms &#8211; Character Count</a></li>
<li><a href='http://davecavins.com/2009/11/resizable-textarea-in-sharepoint/' rel='bookmark' title='Permanent Link: Resizable textareas in SharePoint edit forms'>Resizable textareas in SharePoint edit forms</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://davecavins.com/2010/05/improving-sharepoint-forms-%e2%80%93-watermarks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Improving #SharePoint Forms &#8211; Hints</title>
		<link>http://davecavins.com/2010/02/improving-sharepoint-forms-hints/</link>
		<comments>http://davecavins.com/2010/02/improving-sharepoint-forms-hints/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 17:22:39 +0000</pubDate>
		<dc:creator>davecavins</dc:creator>
				<category><![CDATA[SharePoint Design]]></category>
		<category><![CDATA[better forms]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://davecavins.com/?p=442</guid>
		<description><![CDATA[When users are asked to enter information in a form sometimes it helps to give them a hint regarding what types of information should be entered.  Out of the box you can enter a description of each field that will be displayed.  If you want something more dynamic here is how to do it.  Add [...]


Related posts:<ol><li><a href='http://davecavins.com/2010/02/character-count-on-sharepoint-fields/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms &#8211; Character Count'>Improving #SharePoint Forms &#8211; Character Count</a></li>
<li><a href='http://davecavins.com/2010/01/hiding-the-status-icon/' rel='bookmark' title='Permanent Link: Hiding the user presence icon'>Hiding the user presence icon</a></li>
<li><a href='http://davecavins.com/2010/05/improving-sharepoint-forms-%e2%80%93-watermarks/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms – Watermarks'>Improving #SharePoint Forms – Watermarks</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>When users are asked to enter information in a form sometimes it helps to give them a hint regarding what types of information should be entered.  Out of the box you can enter a description of each field that will be displayed.  If you want something more dynamic here is how to do it. </p>
<ul>
<li>Add jQuery to the page using the method described <a href="http://davecavins.com/2010/02/character-count-on-sharepoint-fields/">in this post</a></li>
<li>Download the <a href="http://nicolae.namolovan.googlepages.com/jquery.inputHintBox.html" target="_blank">jQuery Hint Box plugin</a> and link it to the page. </li>
<li>Call the script and set the options for the position and html content of the hint. Here is an example:</li>
</ul>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
$(&quot;input[title='Author']&quot;).inputHintBox({
	className:'simple_box',
	html:'Who is the author of this quote?',
	incrementLeft:-25,
	incrementTop:-15
	});
&lt;/script&gt;
</pre>
<p>The above script simply selects  the field using its  title attribute then sets the css class for the element, its contents and position.</p>
<p>Here is the CSS I used for my example.</p>
<pre class="brush: css;">
.simple_box{
	border:1px solid gray; background:url('/_layouts/images/toolgrad.gif');
	font-size:xx-small; color:#444; padding:7px;
}
</pre>
<p>Here it is in action.</p>
<div id="attachment_443" class="wp-caption aligncenter" style="width: 508px"><a href="http://davecavins.com/wp-content/uploads/2010/02/hint2.jpg"><img class="size-full wp-image-443" title="hint2" src="http://davecavins.com/wp-content/uploads/2010/02/hint2.jpg" alt="" width="498" height="179" /></a><p class="wp-caption-text">hints</p></div>


<p>Related posts:<ol><li><a href='http://davecavins.com/2010/02/character-count-on-sharepoint-fields/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms &#8211; Character Count'>Improving #SharePoint Forms &#8211; Character Count</a></li>
<li><a href='http://davecavins.com/2010/01/hiding-the-status-icon/' rel='bookmark' title='Permanent Link: Hiding the user presence icon'>Hiding the user presence icon</a></li>
<li><a href='http://davecavins.com/2010/05/improving-sharepoint-forms-%e2%80%93-watermarks/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms – Watermarks'>Improving #SharePoint Forms – Watermarks</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://davecavins.com/2010/02/improving-sharepoint-forms-hints/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Improving #SharePoint Forms &#8211; Character Count</title>
		<link>http://davecavins.com/2010/02/character-count-on-sharepoint-fields/</link>
		<comments>http://davecavins.com/2010/02/character-count-on-sharepoint-fields/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:21:10 +0000</pubDate>
		<dc:creator>davecavins</dc:creator>
				<category><![CDATA[General SharePoint]]></category>
		<category><![CDATA[better forms]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://davecavins.com/?p=425</guid>
		<description><![CDATA[For the sake of demonstration I made a list called quotes. Each quote has a title, body and author field, as a requirement the body field should not have more than 200 characters. So to let users know when they are getting close to the character limit we will setup a character count script. For [...]


Related posts:<ol><li><a href='http://davecavins.com/2010/05/improving-sharepoint-forms-%e2%80%93-watermarks/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms – Watermarks'>Improving #SharePoint Forms – Watermarks</a></li>
<li><a href='http://davecavins.com/2010/01/improving-sharepoint-forms/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms'>Improving #SharePoint Forms</a></li>
<li><a href='http://davecavins.com/2010/02/improving-sharepoint-forms-hints/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms &#8211; Hints'>Improving #SharePoint Forms &#8211; Hints</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>For the sake of demonstration I made a list called quotes. Each quote has a title, body and author field, as a requirement the body field should not have more than 200 characters. So to let users know when they are getting close to the character limit we will setup a character count script.</p>
<p>For this solution I will use <a href="http://cssglobe.com/post/7161/jquery-plugin-simplest-twitterlike-dynamic-character-count-for-textareas ">this jQuery script from CSS Globe</a>.</p>
<div id="attachment_422" class="wp-caption aligncenter" style="width: 597px"><a href="http://davecavins.com/wp-content/uploads/2010/01/form.jpg"><img class="size-full wp-image-422" title="form" src="http://davecavins.com/wp-content/uploads/2010/01/form.jpg" alt="" width="587" height="249" /></a><p class="wp-caption-text">The default form</p></div>
<p><span id="more-425"></span></p>
<h1>Setup</h1>
<p>So first off we need to add a link to the jQuery script and the plugin. You can do this using a content editor web part but I have noticed in some cases scripts need to be in the section of the page. The easiest way to add the scripts to the of the page is to use the following code.</p>
<pre class="brush: xml;">
&lt;asp:Content ContentPlaceHolderID=&quot;PlaceHolderAdditionalPageHead&quot; runat=&quot;server&quot;&gt;
&lt;!—scripts / css goes in here -- &gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js&quot;&gt;
  &lt;/script&gt;
  &lt;script type=&quot;text/javascript&quot; src=&quot;js/charCount.js&quot;&gt;&lt;/script&gt;
&lt;/asp:Content&gt;
</pre>
<p>So once you have all the scripts you need on the page we just need to attach the behavior to the form body form field. To do this we can add some JavaScript to the page in a Content Editor web part. We can use jQuery to select the element we want to target and then configure the plugin settings.</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;

$(&quot;textarea[title='Body']&quot;).charCount({
    allowed: 200,	 //maximum number of characters allowed
    warning: 175,  // when to show the warning
    counterText: 'Characters left:'  //text before the character count
});
&lt;/script&gt;
</pre>
<p>For more configuration options and explanations of the plugin check out this page.<br />
I used the following CSS to style the appearance of the character count text.</p>
<pre class="brush: css;">
.counter{
	position:relative;
	right:14px;
	top:0;
	font-size:12px;
	font-weight:normal;
	color:#555;
	float:right;
	clear:both;
	display:block;
	text-align:right;
	background:#fff;
	width:150px;
	padding:3px;
	border:1px solid #888;
	border-top:0px;
	margin-top:-1px;
	}
.warning{color:#660000; font-weight:bold;}
.exceeded{color:#e00; font-weight:bold;}
</pre>
<h1>In Action</h1>
<div id="attachment_430" class="wp-caption aligncenter" style="width: 604px"><a href="http://davecavins.com/wp-content/uploads/2010/02/counter.jpg"><img class="size-full wp-image-430" title="counter" src="http://davecavins.com/wp-content/uploads/2010/02/counter.jpg" alt="" width="594" height="116" /></a><p class="wp-caption-text">In Action</p></div>
<div id="attachment_431" class="wp-caption aligncenter" style="width: 603px"><a href="http://davecavins.com/wp-content/uploads/2010/02/counter2.jpg"><img class="size-full wp-image-431" title="counter2" src="http://davecavins.com/wp-content/uploads/2010/02/counter2.jpg" alt="" width="593" height="117" /></a><p class="wp-caption-text">Too many characters</p></div>
<p>In the next part of this series we will add hints to the form fields and make some other improvements.</p>


<p>Related posts:<ol><li><a href='http://davecavins.com/2010/05/improving-sharepoint-forms-%e2%80%93-watermarks/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms – Watermarks'>Improving #SharePoint Forms – Watermarks</a></li>
<li><a href='http://davecavins.com/2010/01/improving-sharepoint-forms/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms'>Improving #SharePoint Forms</a></li>
<li><a href='http://davecavins.com/2010/02/improving-sharepoint-forms-hints/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms &#8211; Hints'>Improving #SharePoint Forms &#8211; Hints</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://davecavins.com/2010/02/character-count-on-sharepoint-fields/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Improving #SharePoint Forms</title>
		<link>http://davecavins.com/2010/01/improving-sharepoint-forms/</link>
		<comments>http://davecavins.com/2010/01/improving-sharepoint-forms/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 02:43:15 +0000</pubDate>
		<dc:creator>davecavins</dc:creator>
				<category><![CDATA[General SharePoint]]></category>
		<category><![CDATA[SharePoint Design]]></category>
		<category><![CDATA[better forms]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://davecavins.com/?p=420</guid>
		<description><![CDATA[Over the next few weeks I will be writing a series of posts on how to improve the out of the box SharePoint forms by using simple CSS and jQuery solutions.  These solutions will help improve usability as well as enhance the look and feel.  Look for the first post later this week. As a [...]


Related posts:<ol><li><a href='http://davecavins.com/2010/02/character-count-on-sharepoint-fields/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms &#8211; Character Count'>Improving #SharePoint Forms &#8211; Character Count</a></li>
<li><a href='http://davecavins.com/2010/05/improving-sharepoint-forms-%e2%80%93-watermarks/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms – Watermarks'>Improving #SharePoint Forms – Watermarks</a></li>
<li><a href='http://davecavins.com/2009/10/styling-sharepoint-blog-comments/' rel='bookmark' title='Permanent Link: Styling SharePoint Blog Comments'>Styling SharePoint Blog Comments</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Over the next few weeks I will be writing a series of posts on how to improve the out of the box SharePoint forms by using simple CSS and jQuery solutions.  These solutions will help improve usability as well as enhance the look and feel.  Look for the first post later this week.</p>
<p>As a point of reference this is what we will be starting with.</p>
<div id="attachment_422" class="wp-caption aligncenter" style="width: 593px"><a href="http://davecavins.com/wp-content/uploads/2010/01/form.jpg"><img class="size-full wp-image-422" title="form" src="http://davecavins.com/wp-content/uploads/2010/01/form.jpg" alt="" width="583" height="247" /></a><p class="wp-caption-text">Standard SharePoint Form</p></div>
<p>Stay tuned for more soon.</p>


<p>Related posts:<ol><li><a href='http://davecavins.com/2010/02/character-count-on-sharepoint-fields/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms &#8211; Character Count'>Improving #SharePoint Forms &#8211; Character Count</a></li>
<li><a href='http://davecavins.com/2010/05/improving-sharepoint-forms-%e2%80%93-watermarks/' rel='bookmark' title='Permanent Link: Improving #SharePoint Forms – Watermarks'>Improving #SharePoint Forms – Watermarks</a></li>
<li><a href='http://davecavins.com/2009/10/styling-sharepoint-blog-comments/' rel='bookmark' title='Permanent Link: Styling SharePoint Blog Comments'>Styling SharePoint Blog Comments</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://davecavins.com/2010/01/improving-sharepoint-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
