<?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; forms</title>
	<atom:link href="http://davecavins.com/tag/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; 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>
		<item>
		<title>Resizable textareas in SharePoint edit forms</title>
		<link>http://davecavins.com/2009/11/resizable-textarea-in-sharepoint/</link>
		<comments>http://davecavins.com/2009/11/resizable-textarea-in-sharepoint/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 15:01:21 +0000</pubDate>
		<dc:creator>davecavins</dc:creator>
				<category><![CDATA[General SharePoint]]></category>
		<category><![CDATA[SharePoint Design]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[textarea]]></category>

		<guid isPermaLink="false">http://davecavins.com/?p=290</guid>
		<description><![CDATA[So one of the things that I have had end users complain to me about is the size of the text boxes on the new and edit forms of lists like the contacts list and announcement list. On a recent non-SharePoint project I used a jQuery plugin to create a resizable text area so I [...]


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/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>So one of the things that I have had end users complain to me about is the size of the text boxes on the new and edit forms of lists like the contacts list and announcement list. On a recent non-SharePoint project I used a jQuery plugin to create a resizable text area so I tried to implement it in SharePoint. Here is what happened.</p>
<p>I downloaded the <a title="Textarea Resize" rel="nofollow" href="http://viralpatel.net/blogs/2009/06/textarea-resize-javascript-jquery-plugin-resize-textarea-html.html">Textarea Resize JavaScript</a> jQuery plugin, saved in a SharePoint library along with the latest version of jQuery.</p>
<h3>Selecting the Element</h3>
<p>In order for the jQuery code to work it has to know which elements on the page you want to work with.</p>
<p>Here is the code SharePoint renders for a text box:</p>
<pre class="brush: xml;">
&lt;textarea name=&quot;ctl00$m$g_3fa2cde8_0ea8_4421_814f_6a6d292fbe54$ctl00
$ctl04$ctl0ctl00$TextField&quot;
rows=&quot;15&quot;
cols=&quot;20&quot; id=&quot;ctl00_m_g_3fa2cde8_0ea8_4421_ctl00_TextField&quot; title=&quot;Body&quot;
class=&quot;ms-long&quot; dir=&quot;none&quot;&gt;&lt;/textarea&gt;
</pre>
<p>There are two problems:</p>
<ol>
<li> ASP.NET creates very long and hard to use IDs</li>
<li>The class ms-long culd apply to other elements on the page that I dont want to use the effect on.</li>
</ol>
<p><span id="more-290"></span><br />
So all we have left to use is the title attribute. With jQuery we can select elements based on thier title. There are <a title="jQuery Selectors" rel="nofollow" href="http://docs.jquery.com/Selectors" target="_blank">more details on using jQuery selectors</a> on the jQuery website. To select our text box with the title &#8220;Simple Text&#8221; we use the following code:</p>
<pre class="brush: jscript;">
$('textarea[title=&quot;Simple Text&quot;]')
</pre>
<p>A quick way to check and be sure your selector is working is to call the addClass function in jQuery and change the background color or border color of the element.</p>
<p style="text-align: center;"><img class="size-full wp-image-293 aligncenter" title="grippie" src="http://davecavins.com/wp-content/uploads/2009/10/grippie.jpg" alt="grippie" width="412" height="157" /></p>
<h3>Trial and Error</h3>
<p>So after I verified the selector was working I applied the plugin but nothing happened. After some testing I realized the script would not work on the rich text box because SharePoint has a JavaScript that runs to initialize the WYSIWYG editor. I am still experimenting so if I get it working on the rich text field I will post and update. For now it only works with the plain text field.</p>
<p>Here is the code I used:</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot; src=&lt;a href=&quot;http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js&quot;&gt;http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js&lt;/a&gt;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;scripts/jquery.textarearesizer.compressed.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	/* jQuery textarea resizer plugin usage */
	$(document).ready(function() {
	$('textarea[title=&quot;Title of your field&quot;]').TextAreaResizer();
			});
&lt;/script&gt;
&lt;style type=&quot;text/css&quot;&gt;
div.grippie {
	background:#EEEEEE url(grippie.png) no-repeat scroll center 2px;
	border-color:#DDDDDD;
	border-style:solid;
	border-width:0pt 1px 1px;
	cursor:s-resize;
	height:9px;
	overflow:hidden;
	}
.resizable-textarea textarea {
	display:block;
	margin-bottom:0pt;
	}
&lt;/style&gt;
</pre>
<p>I just put the code in a content editor webpart on the EditFomr.aspx and NewForm.aspx pages.  To add the CEWP to the page just add &#8220;&amp;ToolPaneView=2&#8243; to the end of the url to get the toolbar.</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/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/2009/11/resizable-textarea-in-sharepoint/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
