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

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



  #1  
ישן 21-04-2008, 17:32
צלמית המשתמש של rl_21
  משתמש זכר rl_21 rl_21 אינו מחובר  
 
חבר מתאריך: 06.07.06
הודעות: 1,091
למה זה עובד רק בFF? לא עובד בIE

היי.
עשיתי טופס ובדיקה שלו כביכול בזמן אמת (ע"י OnKeyUp).
יש 2 בעיות:
1. משום מה השינוי תמונות עובד לי רק בFF.
אם אתם לא מבינים לפי הקוד (שהוא די ארוך) מה קורה אז זה הולך ככה:
ליד כל שדה יש תמונה של איקס. כאשר התנאים שהצבתי בכל שדה מתאימים לדרישות שלי הSRC של התמונה משתנה לתמונה של "וי" (כל שדה בנפרד).
בFF זה עובד מצויין אבל בIE זה עושה לי שגיאה בSTATUS BAR של הדפדפן וכשאני פותח אותה כתוב לי על כל התמונות שלמשל "m1 is undefined" "m2 is undefined" וכו'.

2. כפי שתוכלו לראות בHEAD יש עוד פונקציה שנקראת LASTCHECK שהיא בודקת שכל הSRC של כל התמונות הן YES ואם זה לא ככה היא מראה ALERT. למה זה לא עובד (בשום דפדפן)?

הנה הקוד (הורדת

קוד:
<html dir="rtl"> <head> <title></title> <meta http-equiv='content-type' content='text/html; charset=windows-1255'/> <script> function checkform(a) { if (a==1) { var onlyhebrew=true; for (i=0;i<rgf.fname.value.length;i++) { if ((rgf.fname.value.charAt(i)<'א'||rgf.fname.value.charAt(i)>'ת')&&rgf.fname.value.charAt(i)!=" ") onlyhebrew=false; } if (rgf.fname.value.length<2||onlyhebrew==false) { m1.src="no.png"; } else m1.src="yes.png"; } if (a==2) { var onlyhebrew=true; for (i=0;i<rgf.lname.value.length;i++) { if ((rgf.lname.value.charAt(i)<'א'||rgf.lname.value.charAt(i)>'ת')&&rgf.lname.value.charAt(i)!=" ") onlyhebrew=false; } if (rgf.lname.value.length<2||onlyhebrew==false) { m2.src="no.png"; } else m2.src="yes.png"; } if (a==3) { var rightemail=true; for (i=0;i<rgf.email1.value.length;i++) { if (rgf.email1.value.charAt(i)<'ת'&&rgf.email1.value.charAt(i)>'א') rightemail=false; if (rgf.email1.value.charAt(i)==";"||rgf.email1.value.charAt(i)==":"||rgf.email1.value.charAt(i)==","||rgf.email1.value.charAt(i)=="/"||rgf.email1.value.charAt(i)==" ") rightemail=false; } if (rgf.email1.value.indexOf('@')=="-1"||rgf.email1.value.indexOf('.')=="-1") rightemail=false; if (rgf.email1.value.charAt(rgf.email1.value.indexOf( '@')+1)=='.'||rgf.email1.value.charAt(rgf.email1.v alue.indexOf('@')-1)=='.') rightemail=false; if (rgf.email1.value.length=="0") rightemail=false; if (rgf.email1.value.charAt(rgf.email1.value.length-1)==".") rightemail=false; if (rightemail==false) { m3.src="no.png"; } else m3.src="yes.png"; } if (a==4) { if (rgf.email1.value!=rgf.email2.value) { m4.src="no.png"; } else m4.src="yes.png"; } if (a==5) { r=false; for (i=0;i<2;i++) { if (rgf.sex[i].checked==true) r=true; } if (r==true) m5.src="yes.png"; else m5.src="no.png"; } if (a==6) { var rightlogin=true; for (i=0;i<rgf.login.value.length;i++) { if (rgf.login.value.charAt(i)>'א'&&rgf.login.value.charAt(i)<'ת') rightlogin=false; } if (rgf.login.value.length=="0") rightlogin=false; if (rightlogin==false) m6.src="no.png"; else m6.src="yes.png"; } if (a==7) { if (rgf.password1.value.length<6) { m7.src="no.png"; } else m7.src="yes.png"; } if (a==8) { if (rgf.password1.value!=rgf.password2.value) { m8.src="no.png"; } else m8.src="yes.png"; } if (a==9) { if (rgf.street.value.length<2) { m9.src="no.png"; } else m9.src="yes.png"; } if (a==10) { if (rgf.hood.value.length<2) { m10.src="no.png"; } else m10.src="yes.png"; } if (a==11) { if (rgf.city.value.length<2) { m11.src="no.png"; } else m11.src="yes.png"; } if (a==12) { boxes=0; for (i=0;i<rgf.favplayer.length;i++) { if (rgf.favplayer[i].checked==true) boxes++; } if (boxes=="0") m12.src="no.png"; else m12.src="yes.png"; } } function lastcheck() { allpics=true; if (m1.src=="no.png") allpics=false; if (m2.src=="no.png") allpics=false; if (m3.src=="no.png") allpics=false; if (m4.src=="no.png") allpics=false; if (m5.src=="no.png") allpics=false; if (m6.src=="no.png") allpics=false; if (m7.src=="no.png") allpics=false; if (m8.src=="no.png") allpics=false; if (m9.src=="no.png") allpics=false; if (m10.src=="no.png") allpics=false; if (m11.src=="no.png") allpics=false; if (m12.src=="no.png") allpics=false; if (allpics==false) alert("תקן את השדות הבעייתיים"); } </script> </head> <body text="#082A98" background="images/fizerw.jpg"> <table align="right" cellspacing="3" cellpadding="3" border="0"> <form name="rgf"> <tr><td colspan="3"><font size="4"><b>מידע אישי:</b></font></td></tr> <tr><td>שם פרטי:</td><td><input type="text" name="fname" size="20" maxlength="20" onKeyUp="checkform(1);"/></td><td><img src="no.png" name="m1" width="40" height="40"/></td><td rowspan="2"><b><i><font size="5">עברית בלבד</font></b></i></td></tr> <tr><td>שם משפחה:</td><td><input type="text" name="lname" size="20" maxlength="20" onKeyUp="checkform(2);"/></td><td><img name="m2" width="40" height="40" src="no.png"/></td></tr> <tr><td>דוא"ל:</td><td><input type="text" name="email1" size="20" onKeyUp="checkform(3);"/></td><td><img name="m3" width="40" height="40" src="no.png"/></td><td rowspan="2"><b><i><font size="5">כתובת תקנית בלבד</font></b></i></td></tr> <tr><td>אימות דוא"ל:</td><td><input type="text" name="email2" size="20" onKeyUp="checkform(4);"/></td><td><img name="m4" width="40" height="40" src="no.png"/></td></tr> <tr><td>מין:</td><td><input type="radio" name="sex" value="male" onClick="checkform(5);"/>זכר<input type="radio" name="sex" value="female" onClick="checkform(5);"/>נקבה</td><td><img name="m5" width="40" height="40" src="no.png"/></td></tr> <tr><td colspan="3">&nbsp;</td></tr> <tr><td colspan="3"><font size="4"><b>פרטי התחברות:</b></font></td></tr> <tr><td>שם משתמש רצוי:</td><td><input type="text" name="login" size="25" maxlength="20" onKeyUp="checkform(6);"/></td><td><img name="m6" width="40" height="40" src="no.png"/></td><td><b><i><font size="5">אנגלית ומספרים בלבד, 20 תווים מקסימום</font></b></i></td></tr> <tr><td>סיסמא:</td><td><input type="password" name="password1" size="15" maxlength="10" onKeyUp="checkform(7);"/></td><td><img name="m7" width="40" height="40" src="no.png"/></td><td rowspan="2"><b><i><font size="5">6-10 תווים</font></b></i></td></tr> <tr><td>אימות סיסמא:</td><td><input type="password" name="password2" size="15" maxlength="10" onKeyUp="checkform(8);"/></td><td><img name="m8" width="40" height="40" src="no.png"/></td></tr> <tr><td colspan="3">&nbsp;</td></tr> <tr><td colspan="3"><font size="4"><b>כתובת:</b></font></td></tr> <tr><td>רחוב:</td><td><input type="text" name="street" size="20" onKeyUp="checkform(9);"/></td><td><img name="m9" width="40" height="40" src="no.png"/></td></tr> <tr><td>שכונה:</td><td><input type="text" name="hood" size="20" maxlength="30" onKeyUp="checkform(10);"/></td><td><img name="m10" width="40" height="40" src="no.png"/></td></tr> <tr><td>עיר:</td><td><input type="text" name="city" size="20" maxlength="25" onKeyUp="checkform(11);"></td><td><img name="m11" width="40" height="40" src="no.png"/></td></tr> <tr><td colspan="3">&nbsp;</td></tr> <tr><td colspan="3"><b><font size="4">שחקנ/ים אהובים:</font></b></td></tr> <tr><td><input type="checkbox" name="favplayer" value="bynum" onClick="checkform(12);"/>וויל ביינום</td><td><input type="checkbox" name="favplayer" value="fizer" onClick="checkform(12);"/>מרכוס פייזר</td><td rowspan="7"><img name="m12" width="40" height="40" src="no.png"/></td><td rowspan="7"><b><i><font size="5">חובה לבחור לפחות אחד</font></b></i></td></tr> <tr><td><input type="checkbox" name="favplayer" value="sharp" onClick="checkform(12);"/>דריק שארפ</td><td><input type="checkbox" name="favplayer" value="vuijcic" onClick="checkform(12);"/>ניקולה וויצ'יץ'</td></tr> <tr><td><input type="checkbox" name="favplayer" value="eliyahu" onClick="checkform(12);"/>ליאור אליהו</td><td><input type="checkbox" name="favplayer" value="moris" onClick="checkform(12);"/>טרנס מוריס</td></tr> <tr><td><input type="checkbox" name="favplayer" value="burstein" onClick="checkform(12);"/>טל בורשטיין</td><td><input type="checkbox" name="favplayer" value="fanan" onClick="checkform(12);"/>רגב פנאן</td></tr> <tr><td><input type="checkbox" name="favplayer" value="bluthental" onClick="checkform(12);"/>דיוויד בלות'נטל</td><td><input type="checkbox" name="favplayer" value="cumings" onClick="checkform(12);"/>וונטיגו קאמינגס</td></tr> <tr><td><input type="checkbox" name="favplayer" value="caspi" onClick="checkform(12);"/>עומרי כספי</td><td><input type="checkbox" name="favplayer" value="batista" onClick="checkform(12);"/>אסטבן באטיסטה</td></tr> <tr><td><input type="checkbox" name="favplayer" value="garcia" onClick="checkform(12);"/>אלכס גרסיה</td><td><input type="checkbox" name="favplayer" value="halperin" onClick="checkform(12);"/>יותם הלפרין</td></tr> <tr></tr> <tr><td colspan="3"><input type="submit" name="submit" value="שלח" onClick="lastcheck();"> <input type="reset" name="reset" value="נקה שדות"></td></tr> </form> </table> </body> </html>
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 22-04-2008, 03:08
צלמית המשתמש של rl_21
  משתמש זכר rl_21 rl_21 אינו מחובר  
 
חבר מתאריך: 06.07.06
הודעות: 1,091
בתגובה להודעה מספר 2 שנכתבה על ידי DCD שמתחילה ב "מגיע לך עונש על הקוד הלא תקין הזה ><"

טוב אז כמה דברים להגנתי:
1. אין לי מושג מה זה קוד נכון ומה לא נכון, אני עושה מה שמלמדים אותי בבי"ס (זה אתר לבגרות מחשבים). אני רוצה מאוד לכתוב נכון כי אני יודע שבלימוד בבי"ס יש המון טעויות וזה ממש מיושן ולא נכון. ראה סעיף הבא.
2. ביקשתי בפורום הזה לפני זמן לא רב ללמוד ולהבין איך לכתוב בצורה נכונה, אבל אף אחד לא ענה לי:
http://www.fresh.co.il/vBulletin/sh...ad.php?t=400275 .
3. לא למדנו את מה שכתבת למעלה - getElementById('someId') ככה שלא היה לי מושג מזה.
4. בד"כ כשהקוד לא תקין הוא עובד בIE ולא עובד בFF נכון? איך זה יכול להיות שזה עובד בFF ואפילו לא מראה לי שום WARNING בקשר לתמונות בADDON שבודק לי את הקוד?
5. מה עוד לא בסדר חוץ מהגישה לתמונות?

אני אשמח אם תענה לי על כל השאלות.
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 23-04-2008, 00:21
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 3 שנכתבה על ידי rl_21 שמתחילה ב "טוב אז כמה דברים להגנתי: 1...."

2. כי יש את העוגן...הקישורים ששמתי שם מלמדים אותך לכתוב קוד תקין (ע"פ התקן של W3C). בעיקר באתר של W3C...

4. נכון. כנראה הפעם זה שונה...גם אני הופתעתי.

5. אני לא ממש בטוח\יודע.

זה יכול להיות מסיבה אחרת - אולי יש קוד אחר שלא נכון לפי IE. הקוד האחר הזה נמצא כנראה לפני הקוד של החלפת תמונה. בדר"כ כש-IE נתקע בקוד לא תקין, הוא עוצר מלתרגם את הקוד ה-JS שנמצא מהקוד הלא תקין והלאה ממנו. ולכן כנראה הקוד של החלפת תמונה לא יעבוד.
במצב כזה, הדרך לבדוק היא שתשים פונקציית alert אחרי וגם לפני קוד החלפת התמונה. בשני המצבים - אם פונקציית ה-alert פועלת, סימן שהקוד שלך תקין עבור הדפדפן ; אבל אם הפונקציה לא פועלת, אז הקוד שלפני הפונקציה לא תקין. וכך תבדוק עם הפונקציית alert כל חלק של קוד עד שתגיע לקוד הבעייתי.

עברתי על הקוד בריפרוף והוא נראה בסדר חוץ מההתייחסות לאלמנטים שאמרתי לך.
גם בחלק הבא:
קוד:
rgf.fname.value.length

התייחסת לאלמנט\לתג בצורה לא נכונה. יש להשתמש בקוד:
קוד:
document.getElementById('someId').value.length
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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