עבר עריכה לאחרונה בתאריך 18.01.12 בשעה 20:51:21 על-ידי Ice Cold (מנהל הפורום)
זה השאלה:
הכינו טופס הנשלח לבצוע בכתובת http://www.htmlcodetutorial.com/cgi-bin/mycgi.pl הטופס יכיל שני שדות קלט טקסטואלי. על התוכן שבשני שדות הקלט להיות לא ריקים ושונים זה מזה. אם תנאי זה לא מתקיים, יש למסור הודעה (המתאימה לבעיה הראשונה המאובחנת) ועל הטופס לא להישלח אז, אבל התנאי מתקיים הטופס יישלח.הדרכה:
1) באלמנט form יש להגדיר את המאפיין onsubmit כפי שיוסבר במהלך התרגיל (ראו דוגמת קוד למטה).
2) יש לכלול בטופס כפתור (input) מסוג submit (שימו לב כי מדובר בכפתור רגיל של שיגור טופס ולא צריך להוסיף לו שום מאפיין של event כמו onclick או משהו כזה).
3) יש לכתוב פונקציה בשם check_form() שבודקת את התנאים לעיל ומחזירה true או false בהתאם למצב.
הפתיח של הטופס ייראה אם כן כך:
<form action="http://www.htmlcodetutorial.com/cgi-bin/mycgi.pl"
onsubmit="return check_form()">
כלפי חוץ הטופס נראה כרגיל ולחיצה עליו תשגר אותו לשרת שכבר השתמשנו בו בעבר. ואולם בתוך הפונקציה check_form()אתם מבצעים בדיקות ומחזירים (בעזרת return) את הערך true או את הערך false לפי תנאי הבדיקה שהוגדרו לעיל.
?
זה מה שאני הגעתי ולא עובד:
<!DOCTYPE html > <html> <head> <title>ex 10</title> <script src="jquery-1.7.1.js"> </script> <script> function check_form (a,b) { var first = document.getElementById("fs"); var secend = document.getElementById("sc"); if (first.value != secend.value) && (first.value != undefined) && (secend.value != undefined) return true; else { alert("error input"); return false; } </script> </head> <body> <form action="http://www.htmlcodetutorial.com/cgi-bin/mycgi.pl" onsubmit="return check_form(a,b)"> First<input type=text id="fs" /> Secned<input type=text id="sc" /> <input type=submit /> </form> </body> </html>
|