<?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>&#8235;Htm - אחלה טיפים לבניית אתרים &#187; טפסים&#8236;</title>	<atom:link href="http://www.htm.co.il/tag/%d7%98%d7%a4%d7%a1%d7%99%d7%9d/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.htm.co.il</link>
	<description>&#8235;מדריכים ומאמרים בנושא בניית אתרים. כל יום משהו חדש ללמוד, וליישם.&#8236;</description>	<lastBuildDate>Wed, 18 Jan 2012 09:32:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>il</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8235;טפסים? למי זה חשוב? &#8212;פיהוק&#8212;&#8236;</title>		<link>http://www.htm.co.il/2009/12/11/%d7%98%d7%a4%d7%a1%d7%99%d7%9d-%d7%9c%d7%9e%d7%99-%d7%96%d7%94-%d7%97%d7%a9%d7%95%d7%91-%d7%a4%d7%99%d7%94%d7%95%d7%a7/</link>
		<comments>http://www.htm.co.il/2009/12/11/%d7%98%d7%a4%d7%a1%d7%99%d7%9d-%d7%9c%d7%9e%d7%99-%d7%96%d7%94-%d7%97%d7%a9%d7%95%d7%91-%d7%a4%d7%99%d7%94%d7%95%d7%a7/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 18:30:44 +0000</pubDate>
		<dc:creator>&#8235;&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[טפסים]]></category>
		<category><![CDATA[שימושיות]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=915</guid>
		<description><![CDATA[&#8235;בהרבה מקרים טפסים הם חלק חשוב מאוד מהצלחת האתר שלכם. בניית טופס ידידותי למילוי, יכולה לשנות את מספר האנשים שימלאו את הטופס בצורה משמעותית. בפוסט אורח זה של ברק דנין מהבלוג "פשוט. שימושי", ברק ינסה להסביר לכם על קצה המזלג כיצד ניתן לעשות זאת.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><strong>פוסט אורח של ברק דנין מ-<a href="http://www.uniqui.co.il" target="_blank">Uniq UI</a>, בעל הבלוג &quot;<a href="http://www.usable.co.il" target="_blank">פשוט. שימושי</a>&quot; &#8211; על אנשים, מחשבים והמסכים שביניהם.</strong></p>
<p>בואו נודה על האמת: טפסים הם לא בדיוק הדבר הכי מסעיר בעולם. זה לא מעניין במיוחד לקודד אותם, וגם לא למלא אותם. אבל זה ברור מאוד לכל שניסה אי-פעם לשבור את הראש למה לא נרשמים אצלו מספיק לרשימת התפוצה, שטפסים הם חלק בלתי נפרד מהאתר. אבל זה גם הרבה יותר מזה: טפסים הם לא פעם הבסיס לקיום האתר, כי הם מאפשרים איסוף מידע ואינטראקציה עם המשתמש. בלעדיהם זה סתם אתר שמספק מידע. בפוסט האורח הזה אנסה לחלוק איתכם כמה מהדברים שהופכים טפסים למוצלחים מבחינת חוויית המשתמש.</p>
<p>טפסים, יבשים ככל שיהיו, עשויים להפוך ל-make or break של אתר, מה שיגרום לאתר להצליח או להכשל. בין אם זה טופס הרשמה לאתר שמרתיע חלק מהמשתמשים, טופס לתשלום בכרטיס אשראי שמבקש נתונים לא מוכרים (תארוז לי פעמיים <a href="http://en.wikipedia.org/wiki/Card_Security_Code" target="_blank">CVV</a>) או כל טופס אחר, הטופס הוא נקודת כשל פוטנציאלית בכל אתר, וחשוב לתת לטפסים שפע של תשומת לב כשבונים אותם.</p>
<h2>מספר השדות בטופס</h2>
<p>ככל שיש יותר שדות בטופס, הסיכוי שהמשתמש יגיע לסופו קטן יותר. טוב, זה די ברור כשחושבים על זה, אם רואים טופס עם שני שדות, או טופס עם 20 שדות, קל לנחש את איזה מהטפסים ימלאו יותר אנשים. כשמדובר בטופס לאיסוף לידים (פניות של לקוחות פוטנציאליים) באתר שיווקי, זה כבר הופך לעניין רציני. הבעיה היא שהרבה פעמים מי שבוחר שיזה שדות להציג בטופס לא מודע לבעייתיות שבשדות רבים. אם הוא היה יודע שצמצום השדות היה מביא לו 40% יותר פניות, מתוכן אחוז לא מבוטל הן פניות רלוונטיות, הוא בוודאי היה חושב על זה פעמיים.</p>
<p>קחו למשל את הטופס המקורי מאתר &quot;<a href="http://yoram.walla.co.il">יורם</a>&quot; (מצד ימין), שמטרתו לאסוף פרטים של מעוניינים בלימודים, ואת הגירסה המקוצרת שלו (מצד שמאל). מה הסיכוי שהייתם ממלאים את הטופס הארוך? ומה עם הטופס הקצר? התשובה, לדעתי, ברורה.</p>
<p><img style="border:1px;border-style:solid;border-color:black" src="http://www.htm.co.il/wp-content/uploads/2009/12/yoram.gif" alt="" /></p>
<h2>יישור תוויות</h2>
<p>לכל שדה יש, בדרך-כלל, תווית. יש את אלה שכותבים את התווית בתוך הטופס וחוסכים מקום מצד אחד, אבל אז כשמנסים לקרוא מה כתוב בטופס בלי שמות השדות, זה עשוי להיות מבלבל ברגע שהשדות הם לא הרגילים, כמו שם או כתובת.</p>
<p>יש שלושה יישורים לתוויות: ימני, שמאלי ועליון.</p>
<h3><strong>יישור תוויות ימינה</strong></h3>
<table style="background-color:lightgray;padding:20px" border="0">
<tbody>
<tr>
<td style="text-align: right;width: 100px">שם משפחה:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
<tr>
<td style="text-align: right;width: 80px">שם פרטי:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
<tr>
<td style="text-align: right;width: 100px">אימייל:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
</tbody>
</table>
<p><strong>יתרונות: </strong>קל לסרוק את עמודת השדות. בגלל שהשדות נמצאים אחד מתחת לשני, העין שלנו מסוגלת לאתר שדות ספציפיים בקלות. אם זה טופס לעדכון פרטים, היישור הזה אידיאלי.</p>
<p><strong>חסרונות</strong>: מילוי טופס עם שדות ביישור ימני לוקח הרבה זמן. למעשה, לשים את השדות ביישור ימני גורם למילוי טופס האיטי ביותר. היישורים אחרים הם ב-50% יותר מהירים בממוצע! זה קורה בגלל שהעין צריכה לקפוץ בין התווית לשדה בזמן מילוי הטופס, וזה לוקח זמן. לפרטים על מקור הסטטיסטיקה הזאת אתם מוזמנים לסדרת הפוסטים שלי על <a href="http://www.usable.co.il/archives/530" target="_blank">תכנון ועיצוב טפסים</a>.</p>
<p>מה זה משנה שאלתם? יש כמה סיבות. אחת היא שאנשים לא פעם מתייאשים באמצע מילוי טופס אם הוא לוקח להם הרבה זמן, או אם הוא לא ברור. השניה היא שבזמן מילוי הטופס יש למשתמש כל מיני הסחות: תינוק בוכה ברקע, מיילים נכנסים. ככל שייקח יותר זמן למלא את הטופס, יש יותר סיכוי שיפריעו למשתמש למלא אותו.</p>
<p><strong>המלצה: </strong>להשתמש ביישור ימני רק בטפסים שמשמשים לעדכון פרטים, או במקומות שבהם אתם רוצים <strong>להאט את המשתמש בכוונה, </strong>למשל<strong> </strong>כדי שהוא ישים טוב לב לפרטים שהוא מכניס.</p>
<h3><strong>יישור תוויות שמאלה</strong></h3>
<table style="background-color:lightgray;padding:20px" border="0">
<tbody>
<tr>
<td style="text-align: left;width: 100px">שם משפחה:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
<tr>
<td style="text-align: left;width: 80px">שם פרטי:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
<tr>
<td style="text-align: left;width: 100px">אימייל:</td>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px"></td>
</tr>
</tbody>
</table>
<p><strong>יתרונות: </strong>מילוי הטופס מהיר ב-50% מטופס עם יישור תוויות לימין, כי הזנת השדות מתרחשת בצמוד לתווית שלהם.</p>
<p><strong>חסרונות</strong>: תוויות השדות לא מסודרות בקו ישר בצד ימין, מה שמקשה על סריקה שלהן כדי לאתר תווית ספציפית.</p>
<p><strong>המלצה: </strong>להשתמש ביישור שמאלי בטפסים להזנת פרטים, או בטפסים לעדכון עם מעט שדות.</p>
<h3><strong>יישור תוויות למעלה</strong></h3>
<table style="background-color:lightgray;padding:20px" border="0">
<tbody>
<tr>
<td style="text-align: right;width: 100px">שם משפחה</td>
</tr>
<tr>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px;height: 20px"></td>
</tr>
<tr>
<td style="text-align: right;width: 80px">שם פרטי</td>
</tr>
<tr>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px;height: 20px"></td>
</tr>
<tr>
<td style="text-align: right;width: 100px">אימייל</td>
</tr>
<tr>
<td style="border-style: solid;border-width: 1px;background-color: #ffffff;width: 150px;height: 20px"></td>
</tr>
</tbody>
</table>
<p><strong>יתרונות: </strong>מילוי הטופס מהיר ב-20% מטופס עם יישור תוויות לשמאל, כי מיקום התווית מעל התוכן מאפשר לעין לקלוט את התווית ואת תוכן השדה במבט אחד. בטפסים שמחולל Google Docs משתמשים ביישור הזה, ולא סתם. הוא הכי מהיר והכי קל למילוי.</p>
<p><strong>חסרונות</strong>: הטופס הופך להיות ארוך מאוד ודורש גלילה לאחר מספר שדות לא רב.</p>
<p><strong>המלצה: </strong>להשתמש בכל מקום שאתם רוצים את מילוי הטופס המהיר ביותר, אבל רק במידה והאירגון הזה של הטופס לא גורם לגלילה, או אם גלילה לא מפריעה לטופס שלכם.</p>
<h2>המלצות נוספות</h2>
<p>יש עוד הרבה דברים שאפשר ללמוד על טפסים, כמו למשל המסלול להשלמת הטופס, עזרה והודעות שגיאה, פעולות ראשיות ומשניות ועוד. אתם מוזמנים לקרוא על כל אלה ואחרת בסידרה <a href="http://www.usable.co.il/archives/530">איך מעצבים טפסים</a> בבלוג שלי, &quot;<a href="http://www.usable.co.il">פשוט. שימושי</a>&quot;.</p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/11/18/%d7%a9%d7%99%d7%9e%d7%95%d7%a9-%d7%91%d7%a4%d7%a7%d7%95%d7%93%d7%aa-onbeforeunload-%d7%9c%d7%95%d7%99%d7%93%d7%95%d7%90-%d7%99%d7%a6%d7%99%d7%90%d7%94-%d7%a9%d7%9c-%d7%94%d7%9e%d7%a9%d7%aa%d7%9e%d7%a9/" title="<!--:il-->שימוש בפקודת OnBeforeUnload לוידוא יציאה של המשתמש<!--:--><!--:en-->Using OnBeforeUnload to confirm user's relocationing<!--:-->"><img src="http://htm.co.il/wp-content/post-images/898.jpg" /><!--:il-->שימוש בפקודת OnBeforeUnload לוידוא יציאה של המשתמש<!--:--><!--:en-->Using OnBeforeUnload to confirm user's relocationing<!--:--></a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/11/13/%d7%a1%d7%99%d7%9b%d7%95%d7%9d-%d7%a9%d7%9c-%d7%99%d7%95%d7%9d-%d7%94%d7%a9%d7%99%d7%9e%d7%95%d7%a9%d7%99%d7%95%d7%aa/" title="סיכום של יום השימושיות"><img src="http://htm.co.il/wp-content/post-images/837.jpg" />סיכום של יום השימושיות</a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2009/12/11/%d7%98%d7%a4%d7%a1%d7%99%d7%9d-%d7%9c%d7%9e%d7%99-%d7%96%d7%94-%d7%97%d7%a9%d7%95%d7%91-%d7%a4%d7%99%d7%94%d7%95%d7%a7/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>&#8235;הפיכת טופס לתהליך הרשמה&#8236;</title>		<link>http://www.htm.co.il/2009/10/22/%d7%94%d7%a4%d7%99%d7%9b%d7%aa-%d7%98%d7%95%d7%a4%d7%a1-%d7%9c%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%94%d7%a8%d7%a9%d7%9e%d7%94/</link>
		<comments>http://www.htm.co.il/2009/10/22/%d7%94%d7%a4%d7%99%d7%9b%d7%aa-%d7%98%d7%95%d7%a4%d7%a1-%d7%9c%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%94%d7%a8%d7%a9%d7%9e%d7%94/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 07:38:31 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[טפסים]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=714</guid>
		<description><![CDATA[&#8235;טפסים ארוכים עלולים להיות מייגעים ואי-ידידותיים למשתמש. בעזרת הטמעה של קוד jQuery פשוט תוכלו לחלק את הטופס שלכם לשלבים הגיוניים וליצור אצל המשתמש חווית גלישה טובה יותר.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בהרבה אתרים, במיוחד אתרי קניות, אנחנו נתקלים בטפסים ארוכים. הטפסים מכילים פרטים אישיים, פרטי חשבון, פרטי משלוח ועוד ועוד ועוד. בהרבה מקרים צריך לגלול מטה מכיוון והטופס גבוה יותר מגובה העמוד. כל התיאור הנ&quot;ל יוצר תוצאה לא כל-כך נוחה ורצויה, בהתחשב בכך שאנחנו מעוניינים שבסוף התהליך המשתמש ימלא את פרטי האשראי שלו וישלח לנו את כספו הטוב. אפשר אחרת! במדריך הבא אני אתן לכם פלאגין שהופך טופס פשוט, לתהליך של הרשמה שמחולק לפי שלבים ונושאים.</p>
<p>לפני הכל אני חייב לציין שאת הקוד לקחתי מאתר אהוב עליי &quot;<a href="http://www.jankoatwarpspeed.com/post/2009/09/28/webform-wizard-jquery.aspx">ג'אנקו את וורפ ספיד</a>&quot;, החלפתי את האנגלית לעברית ועכשיו אתם יכולים להשתמש בזה בקלות.</p>
<div id="DemoAndCodeBtns"><a id="demoLink" href="http://htm.co.il/lab/formWizard" target="_blank"><span>&lt;</span>דוגמא<span>&gt;</span></a><a href="http://htm.co.il/lab/formWizard/formWizard.rar" target="_blank"><span>&lt;</span>קוד<span>&gt;</span></a></div>
<h3>מה אנחנו צריכים?</h3>
<p>טופס. זה כמעט ומספיק, עוד דבר אחר שאנחנו צריכים לוודא שהטופס מחולק ל<a href="http://htmldog.com/reference/htmltags/fieldset/">fieldset</a> שלכל אחד יש <a href="http://htmldog.com/reference/htmltags/legend/">legend</a>. בואו נביט במבנה:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;SignupForm&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">legend</span>&gt;</span>פרטי חשבון<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">legend</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; //...חלק אחד....<br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">legend</span>&gt;</span>פרטי חברה<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">legend</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; //...חלק שני...<br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">legend</span>&gt;</span>פרטי תשלום<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">legend</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; //...חלק שלישי...<br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">fieldset</span>&gt;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;SaveAccount&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;button&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;שלח טופס&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span> &nbsp; &nbsp;<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span></div></td></tr></tbody></table></div>
<p>המהות של fieldset הוא לחלק את הטופס לחלקים, בתוך כל fieldset אנחנו נתחום חלקי טופס הקשורים אחד לשני (הוא מחלק את הטופס לקבוצות). תפקיד ה-legend הוא לתת כותרת ל-fielset, הוא חייב לבוא מיד לאחר פתיחת התאג fieldset.</p>
<p>זה הכל מבחינת ה-HTML. כעת כל שעלינו לעשות זה להוסיף את הקוד ה-jQuery (שהורדתם בכפתור הקוד למעלה), ולהפעיל אותו על הטופס הרצוי. מה שקוד ה-JS שאנחנו נתמיע יעשה, זה להציג כל פעם fieldset שונה, ובעזרת הכפתורים שהסקריפט יצור יהיה אפשר לנווט בין ה-fieldsets.</p>
<h3>הוספת קוד הפלאגין</h3>
<p>ראשית נוסיף שלושה קבצים חיוניים:</p>
<ul>
<li>jQuery</li>
<li>סקריפט הפיכת טופס לתהליך (formToWizard.js)</li>
<li>גליון עיצוב לתהליך (formToWizard.css)</li>
</ul>
<p>ככה זה נראה (בין תגיות ה-Head):</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;</span><span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;formToWizard.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;formToWizard.css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
<p>כעת נוסיף את קוד ההפעלה (נשים לב שלמעלה ה-ID של ה-form הוא <strong>SignupForm</strong> וה-ID של כפתור השליחה הוא <strong>SaveAccount</strong>):</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#SignupForm&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">formToWizard</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> submitButton<span style="color: #339933;">:</span> <span style="color: #3366CC;">'SaveAccount'</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div>
<p>כעת הטופס אמור להפוך לתהליך. את השם לכל תהליך הוא לוקח מה-legend של כל fieldset.</p>
<p>זה הכל! אני ממש אהבתי את הסקריפט הזה מכיוון והוא לא מתערב (פולשני) בתוך קוד ה-HTML, ונותן מענה אמיתי לטפסים ארוכים.</p>
<h4 style="margin-bottom:15px">מה איתכם? אהבתם? חושבים שהסקריפט שימושי? אשמח לשמוע על כך בתגובות!</h4>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/09/22/%d7%95%d7%9c%d7%99%d7%93%d7%a6%d7%99%d7%94-%d7%a0%d7%a2%d7%94-%d7%9c%d7%a9%d7%9c%d7%99%d7%97%d7%aa-%d7%98%d7%a4%d7%a1%d7%99%d7%9d/" title="ולידציה נעה לשליחת טפסים"><img src="http://htm.co.il/wp-content/post-images/502.jpg" />ולידציה נעה לשליחת טפסים</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/12/15/%d7%94%d7%95%d7%a1%d7%a4%d7%aa-%d7%9b%d7%aa%d7%95%d7%91%d7%99%d7%95%d7%aa-%d7%9c%d7%aa%d7%92%d7%99%d7%aa-%d7%95%d7%99%d7%93%d7%90%d7%95/" title="<!--:il-->הוספת כתוביות לתגית וידאו<!--:--><!--:en-->Adding subtitles to a video tag<!--:-->"><img src="http://htm.co.il/wp-content/post-images/973.jpg" /><!--:il-->הוספת כתוביות לתגית וידאו<!--:--><!--:en-->Adding subtitles to a video tag<!--:--></a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2009/10/22/%d7%94%d7%a4%d7%99%d7%9b%d7%aa-%d7%98%d7%95%d7%a4%d7%a1-%d7%9c%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%94%d7%a8%d7%a9%d7%9e%d7%94/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>&#8235;ולידציה נעה לשליחת טפסים&#8236;</title>		<link>http://www.htm.co.il/2009/09/22/%d7%95%d7%9c%d7%99%d7%93%d7%a6%d7%99%d7%94-%d7%a0%d7%a2%d7%94-%d7%9c%d7%a9%d7%9c%d7%99%d7%97%d7%aa-%d7%98%d7%a4%d7%a1%d7%99%d7%9d/</link>
		<comments>http://www.htm.co.il/2009/09/22/%d7%95%d7%9c%d7%99%d7%93%d7%a6%d7%99%d7%94-%d7%a0%d7%a2%d7%94-%d7%9c%d7%a9%d7%9c%d7%99%d7%97%d7%aa-%d7%98%d7%a4%d7%a1%d7%99%d7%9d/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 16:18:43 +0000</pubDate>
		<dc:creator>&#8235;אורן רוט&#8236;</dc:creator>				<category><![CDATA[בניית אתרים]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[בדיקות תקינות]]></category>
		<category><![CDATA[טפסים]]></category>

		<guid isPermaLink="false">http://www.htm.co.il/?p=502</guid>
		<description><![CDATA[&#8235;מדריך נחמד להוספת אנימציה לולדציית שליחת טפסים. הסקריפט (ב-jQuery) עובר על הטופס ומרעיד כל שדה שלא מולא ובכך מושך את עין הגולש לשדות שעליו למלא מחדש.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>כבר זה הרבה זמן שבשליחת טפסים (כמו ביצירת קשר, מתן פידבק&#8230;) אנחנו משתמשים בולידציה צד לקוח, שזה אומר, שלפני שאנחנו שולחים טופס מלא בנתונים אנחנו בודקים כי אכן הנתונים תואמים לדרישות השדות (איימיל יהיה מלא בכתובת מייל תיקנית, טלפון יהיה מורכב ממספרים בלבד). שדה שלא בר-תוקף (הביטוי העברי המקביל לולידציה) יסומן לרוב בצבע אדום ותופיע הודעה על מסך המשתמש שהוא אכן צריך למלא מחדש את השדה בצורה נכונה. מה שאני אסביר לכם במדריך זה הוא על אפקט פשוט ב-jQuery שיוצר אפקט תזוזה בשדות שלא מולאו נכון.</p>
<div id="DemoAndCodeBtns"><a href="http://htm.co.il/lab/moveVaildator" target="_blank"><span>&lt;</span>דוגמא<span>&gt;</span></a><a href="http://htm.co.il/lab/moveVaildator/moveVaildator.rar" target="_blank"><span>&lt;</span>קוד<span>&gt;</span></a></div>
<p>את הרעיון למדריך הזה לקחתי מהאתר המומלץ (<a href="http://www.jankoatwarpspeed.com/post/2009/09/16/Animate-validation-feedback-using-jQuery.aspx" target="_blank">janko at warp speed</a>) והדוגמא שאני אתן לכם פה היא למעשה מאוד פשוטה. נעשית בדיקה פשוטה ב-jQuery, אם אחד מהשדות הקיימים ריק ואם כן נוצרת אנימציה על אותה שדה והוא נצבע באדום. זוהי הבדיקה:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#signup&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> emptyfields <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input[value=]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>emptyfields.<span style="color: #660066;">size</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> 0<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;emptyfields.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//האנימציה מתרחשת כאן</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>מה שבעצם קורה כאן, כאשר לוחצים על כפתור השליחה הסקריפט עובר על כל השדות (input) הריקים, אם יש לפחות שדה אחד, הוא מבצע עליו אנימציה.</p>
<h3>האנימציה</h3>
<p>בואו נסתכל על הקוד לאחר הוספת האנימציה:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#signup&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> emptyfields <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input[value=]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>emptyfields.<span style="color: #660066;">size</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> 0<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; emptyfields.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;-10px&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;10px&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;-10px&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;10px&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;0px&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;required&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>האנימציה שהסקריפט מבצע הוא למעשה הזזה שמאלה וימינה של השדה הריק והוספת class שצובע את השדה בצבע אדום.</p>
<div class="warning">שימו לב! על-מנת שהסקריפט יעבוד חייבים להגדיר position:relative לכל השדות הנעים (input)</div>
<p>אנחנו ממש קרובים לסיום, הדבר היחידי  שחסר לנו הוא הסרת הצבע האדום כאשר השדה הופך להיות בר תוקף.</p>
<p>כל שאנחנו צריכים להוסיף לסקריפט את השורות הבאות:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:580px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#signup&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;resetFields<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> emptyfields <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input[value=]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>emptyfields.<span style="color: #660066;">size</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> 0<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; emptyfields.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;-10px&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;10px&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;-10px&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;10px&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;0px&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; .<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;required&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<span style="color: #003366; font-weight: bold;">function</span> resetFields<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input[type=text], input[type=password]&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;required&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>מה שעשינו הוא הוספנו בתחילת הסקריפט קריאה לפונקציה resetFields וכמובן הוספנו את הפונקציה עצמה אשר מוחקת מכל שדות הinput את מאפיין ה-class.</p>
<p>כעת סיימנו. כמובן שהטופס הזה לא שולח שוב דבר, מה שהראתי לכם פה זה איך לבצע אנימציה חמודה על-מנת להראות לגולש בביוור אילו שדות הוא לא מילא כראוי (לא בדקנו שאימייל הוא אימייל תקין או ששדה וידוא סיסמא באמת מכיל את הסיסמא), אתם מוזמנים לשלב את הקוד שהוצג פה יחד עם ה<a href="http://www.internet-israel.com/internet/%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%90%D7%AA%D7%A8%D7%99%D7%9D/jquery-scripts-%D7%A2%D7%91%D7%95%D7%A8-%D7%91%D7%95%D7%A0%D7%99-%D7%90%D7%AA%D7%A8%D7%99-%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98/%D7%9E%D7%93%D7%A8%D7%99%D7%9A-%D7%99%D7%A6%D7%99%D7%A8%D7%AA-%D7%98%D7%95%D7%A4%D7%A1-%D7%A6%D7%95%D7%A8-%D7%A7%D7%A9%D7%A8-%D7%91-ajax-%D7%A2%D7%9D-jquery/" target="_blank">מדריך המעולה של אינטרנט ישראל ליצירת ולדציה לטפסים</a> ובכך ליצור טופס עם ולדציה מלאה ואנימציה מבהירה.</p>
<p>בהצלחה!</p>
<h3>עוד באותו נושא:</h3><ul class="related_post"><li  class="relatedPost"><a href="http://www.htm.co.il/2009/10/22/%d7%94%d7%a4%d7%99%d7%9b%d7%aa-%d7%98%d7%95%d7%a4%d7%a1-%d7%9c%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%94%d7%a8%d7%a9%d7%9e%d7%94/" title="הפיכת טופס לתהליך הרשמה"><img src="http://htm.co.il/wp-content/post-images/714.jpg" />הפיכת טופס לתהליך הרשמה</a><div style="clear: both;"></div></li><li  class="relatedPost"><a href="http://www.htm.co.il/2009/12/15/%d7%94%d7%95%d7%a1%d7%a4%d7%aa-%d7%9b%d7%aa%d7%95%d7%91%d7%99%d7%95%d7%aa-%d7%9c%d7%aa%d7%92%d7%99%d7%aa-%d7%95%d7%99%d7%93%d7%90%d7%95/" title="<!--:il-->הוספת כתוביות לתגית וידאו<!--:--><!--:en-->Adding subtitles to a video tag<!--:-->"><img src="http://htm.co.il/wp-content/post-images/973.jpg" /><!--:il-->הוספת כתוביות לתגית וידאו<!--:--><!--:en-->Adding subtitles to a video tag<!--:--></a><div style="clear: both;"></div></li></ul></div>]]></content:encoded>			<wfw:commentRss>http://www.htm.co.il/2009/09/22/%d7%95%d7%9c%d7%99%d7%93%d7%a6%d7%99%d7%94-%d7%a0%d7%a2%d7%94-%d7%9c%d7%a9%d7%9c%d7%99%d7%97%d7%aa-%d7%98%d7%a4%d7%a1%d7%99%d7%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>



