לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 11-04-2007, 01:47
  GrassmokeR GrassmokeR אינו מחובר  
 
חבר מתאריך: 29.08.06
הודעות: 6
עזרה דחופה ב JavaScript ו HTML --- טופס

יש לי בעיה עם טופס שאני מנסה לבצע עליו בדיקת נתונים...
אני אודה מאוד למי שיוכל למצוא את הבעיה.....
זה הטופס:
קוד:
<HTML dir="rtl"> <HEAD> </HEAD> <BODY BGCOLOR=#343434 > <script language="javascript"> function f_name(chr) { var bad; bad="0123456789<>/.,!@#$%^&*()_+={}[]\~"; for(i=0; i<chr.length; i++) { for (j=0; j<bad.length; j++) { if ((chr.charAt(i)) == (bad.charAt(j))) { return(false); } } } return(true); } function l_name(chr) { var bad; bad="0123456789<>/.,!@#$%^&*()_+={}[]\~"; for(i=0; i<chr.length; i++) { for (j=0; j<bad.length; j++) { if ((chr.charAt(i)) == (bad.charAt(j))) { return(false); } } } return(true); } function check_email(chr) { var bad; bad="<>/,!#$%^&*()+=;:{}[]|\`~"; for (i=0; i<chr.length; i++) { for (j=0; j<bad.length; j++) { if ((chr.charAt(i)) == (bad.charAt(j))) { alert(bad + ":אין להשתמש בתוים הבאים "); return(false); } } } return(true); } function check() { if ( (document.contact.firs_name.value.length)<2 || (f_name(document.contact.firs_name.value))==false ) { alert("הכנס שם פרטי חוקי"); document.contact.first_name.focus(); document.contact.first_name.select(); return(false); } if ( (document.contact.last_name.value.length)<2 || (l_name(document.contact.last_name.value))==false ) { alert("הכנס שם משפחה חוקי"); document.contact.last_name.focus(); document.contact.last_name.select(); return(false); } if ((document.contact.gender[0].checked)==false && (document.contact.gender[1].checked)==false) { alert("יש לבחור מין") return(false); } if ((check_email(document.contact.email.value))==fals e || (document.contact.email.value.length)<5 ) { alert("נא הכנס כתובת דואר תקנית \n כתובת הדואר צריכה להיות באורך 5 תוים לפחות") document.contact.email.focus(); return(false); } alert("הפרטים נכונים"); return(true); } </script> <font face="arial" color="white" align="center"> <h2 align="center">טופס יצירת קשר</h2> <form name="contact" > <TABLE dir=rtl align=center > <TR> <TD dir=rtl vAlign=top align=right width="30%" height=12><font face="arial" color="white"> שם פרטי: </font></TD> <br> <TD dir=rtl vAlign=top r width="70%" height=12><INPUT dir=rtl size=30 name=first_name></TD> <TR> <TD dir=rtl vAlign=top align=right width="30%" height=12><font face="arial" color="white"> שם משפחה: </font></TD> <br> <TD dir=rtl vAlign=top r width="70%" height=12><INPUT dir=rtl size=30 name=last_name></TD> <TR> <TD dir=rtl vAlign=top align=right width="30%" height=12><font face="arial" color="white"> מין: </font></TD> <br> <TD dir=rtl vAlign=top r width="70%" height=12> <input type="radio" name="gender" value="male"><font face="arial" color="white">זכר</font> <input type="radio" name="gender" value="female"> <font face="arial" color="white">נקבה</font></TD><br> <TR> <TD dir=rtl vAlign=top align=right width="30%" height=12><font face="arial" color="white"> אימייל: </font></TD> <TD dir=rtl vAlign=top width="70%" height=12><INPUT dir=ltr size=30 name="email"></TD> <TR> <TD dir=rtl vAlign=top align=right width="30%" height=12><font face="arial" color="white"> טלפון: </font></TD> <TD dir=rtl vAlign=top width="70%" height=12><INPUT dir=ltr size=30 name="phone"></TD> <TR> <TD dir=rtl vAlign=top align=right width="30%" height=12><font face="arial" color="white"> עיר: </font></TD> <TD dir=rtl vAlign=top width="70%" height=12> <select Name="city"> <option selected>חיפה <option>תל-אביב <option>ירושלים <option>חדרה <option>נהריה <option>באר שבע <option>נתניה <option>אשדוד <option>אשקלון <option>רחובות <option>לוד <option>הרצליה <option>כפר סבא <option>רעננה <option>אחר... </select> <input dir=ltr size=16 dir=rtl name=acity></TD> <TR> <TD dir=rtl vAlign=top align=right width="30%" height=12><font face="arial" color="white"> נושא: </font></TD> <TD dir=rtl vAlign=top width="70%" height=12><INPUT dir=rtl size=30 name=title></TD> <TR> <TD dir=rtl vAlign=top align=right width="30%" height=12><font face="arial" color="white"> תוכן: </font></TD> <TD dir=rtl vAlign=top width="70%" height=12> <TEXTAREA dir=rtl name=msg rows=7 cols=35 maxlength="5000">כתוב כאן בקשות מיוחדות</TEXTAREA> </TD> <TR> <TD dir=rtl vAlign=top align=right width="30%" height=12> </TD> <TD dir=rtl vAlign=top width="70%" height=12> <input type="button" value="שלח הודעה" onclick="check()"> </TD> <tr> <TD dir=rtl vAlign=top align=right width="30%" height=12> </TD> <TD dir=rtl vAlign=top width="70%" height=12> <input type="reset" name="reset" value="נקה טופס"> </TD> </TR> </TABLE> </FORM> </font> </BODY> </HTML>


תודה רבה מראש
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 12-04-2007, 02:21
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 5 שנכתבה על ידי GrassmokeR שמתחילה ב "אני קורא לפונקציה CHECK ברגע..."

הקוד לא תקני (חפש פה מידע על קוד תקני ופעל בהתאם), ואני לא סובל לקרוא קוד לא תקני, לכן אוותר לעת עתה על בדיקת הקוד עצמו ורק אתמצת בקצרה את מה שנדרש לדעת אודות בדיקת טופס.

1. עליך להגדיר את האירוע onsubmit של האובייקא form באופן הבא:
קוד:
onsubmit="return funcName()"

2. בפונקציה עצמה עליך לבצע את הבדיקות הנדרשות ואם ברצונך למנוע את שליחת הטופס, עליך להחזיר false, אחרת, עליך להחזיר true.
3. במקרים מסויימים עלול להווצר שגיאה במהלך בדיקת הטופס (במהלך ריצת הפונקציה הבודקת), כך שהבדיקה תופסק והיא אף לא תגיע לשורה שמחזירה false והטופס ישלח למרות שהוא לא עומד בדרישות, לכן צריך להכניס את קטע הבדיקות של הטופס למבנה מסוג try catch כדי שבמקרה של תקלה תוחזר false.
דוגמה:
קוד:
function check_form() { try { if(document.getElementById('name').value) { return true; } else { alert('מלא את השדה "שם" בטופס'); return false; } } catch(e) { alert('אירעה שגיאה, וודא שמילאת את כל הפרטים הנדרשים. יתכן ויהיה עליך לרענן את הדף או לנסות שנית מאוחר יותר'); return false; } }
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 18:31

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2026 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר