ABA


"מישהו יכול להוסיף את ONBLUR לטופס?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #13934 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13934
orlevi 
חבר מתאריך 19.5.07
417 הודעות, דרג אמינות חבר זה
   20:52   20.05.08   
אל הפורום  
  מישהו יכול להוסיף את ONBLUR לטופס?  
 
   אז ככה יש לי טופס הרשמה בגאווה סקריפט עם פונקצייה שבודקת את כל הקריטריונים,עכשיו אני רוצה שברגע ששדה מסוים יחשב כנכון יסומן לידו V וליד משהו שגויX
מישה מוכן לעזור לי בזה?



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  איפה הטופס ? Ice Cold  20.05.08 21:09 1
     ישלח בשמחה למי שיוכל לעזור :] orlevi  20.05.08 21:17 2
         .. little O man 20.05.08 21:40 3
             קבל orlevi  20.05.08 21:44 4
                 אני אתן דוגמא, מקווה שיעזור little O man 21.05.08 19:19 5

       
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   21:09   20.05.08   
אל הפורום  
  1. איפה הטופס ?  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
orlevi 
חבר מתאריך 19.5.07
417 הודעות, דרג אמינות חבר זה
   21:17   20.05.08   
אל הפורום  
  2. ישלח בשמחה למי שיוכל לעזור :]  
בתגובה להודעה מספר 1
 
  



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות, דרג אמינות חבר זה
   21:40   20.05.08   
אל הפורום  
  3. ..  
בתגובה להודעה מספר 2
 
   תעלה אותו לכאן כSOURCE ונוכל לעזור.
פשוט תעשה באירוע onBlur - דרך הפונקציה שינוי SRC של תמונה מסוימת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
orlevi 
חבר מתאריך 19.5.07
417 הודעות, דרג אמינות חבר זה
   21:44   20.05.08   
אל הפורום  
  4. קבל  
בתגובה להודעה מספר 3
 
  

<html>
<head>
<body bgcolor="#505050">
<script language="javascript">

function validletter(Str)
{
for (i=0; i<Str.length; i++)
{
if ((Str.charAt(i))>'ת' || (Str.charAt(i))<'א')
return(false);
}

}


function IsNumeric(Str)
{
for (var i=0; i<Str.length;i++)
{
if ( !((Str.charAt(i) <='9') && (Str.charAt(i)) >='0'))
return(false);
}
}


function bdika()
{

// בדיקת כינוי

if(document.har.nick.value.length==0)
{
window.alert("הכנס כינוי")
return(false);
}
if (validletter(document.har.nick.value) !=false)

{
alert("הקש כינוי באנגלית בלבד");
document.har.nick.focus();
document.har.nick.select();
return(false);
}

// בדיקת שם פרטי

if (document.har.fnme.value.length==0)
{
alert ("הכנס שם פרטי");
document.har.fnme.focus();
return(false);
}
if (validletter(document.har.fnme.value) ==false)
{
alert("הכנס שם בעברית בלבד");
document.har.fnme.focus();
document.har.fnme.select();
return(false);
}

// בדיקת שם משפחה

if (document.har.lnme.value.length==0)
{
alert ("הכנס שם משפחה");
document.har.lnme.focus();
document.har.lnme.select();
return(false);
}

if (validletter(document.har.lnme.value) ==false)

{
alert("הקש שם בעברית בלבד");
document.har.lnme.focus();
document.har.lnme.select();
return(false);
}


// בדיקת סיסמא
if(document.har.pass.value.length==0)
{
window.alert("הכנס סיסמא")
document.har.pass.focus();
return(false)
}
if(document.har.pass.value.length<3 || document.har.pass.value.length>7)
{
window.alert("הכנס סיסמא בין 3 ל-7 תווים")
document.har.pass.focus();
return(false)
}
for (i=0;i<document.har.pass.value.length;i++)
{
if (validletter(document.har.pass.value) ==true)
{
alert("הכנס בסיסמא רק מספרים")
document.har.pass.focus();
return(false);
}
if (document.har.pass.value.charAt(i)>='a' && document.har.pass.value.charAt(i)<='z' )
{
alert("הכנס בסיסמא רק מספרים")
document.har.pass.focus();
return(false)
}
}

// בדיקת וידוי סיסמא
if(document.har.vpass.value.length!=document.har.pass.value.length)
{
window.alert("וידוי סיסמא שונה מהסיסמא הראשונה")
document.har.vpass.focus();
return(false)
}

for (i=0;i<document.har.vpass.value.length;i++)
{
if (document.har.vpass.value.charAt(i)!=document.har.pass.value.charAt(i) )
{
alert("וידוי ססמא שונה מהססמא הראשונה")
document.har.vpass.focus();
return(false)
}
}


// בדיקת ת"ז

if (document.har.id.value.length==0)
{
alert ("כתוב מספר תעודת זהות");
document.har.id.focus();
return(false);
}


if (document.har.id.value.length>0 && document.har.id.value.length<9)
{
alert ("חסרות ספרות במספר תעודת הזהות");
document.har.id.focus();
return(false);
}

if (document.har.id.value.length>0 && document.har.id.value.length>9)
{
alert ("ספרות מיותרות במספר תעודת הזהות");
document.har.id.focus();
return(false);
}


if (IsNumeric(document.har.id.value)==false)
{
alert (" הקשת תווים לא חוקיים במספר תעודת הזהות");
document.har.id.focus();
document.har.id.select(); // סמן את הטקסט בשדה
return(false);
}

// בדיקה אימייל

var i = document.har.email.value;
if(document.har.email.value.length==0)
{
window.alert("הכנס אימייל");
return(false)
}

if(i.split('@').length!=2 || i.split('@')=="" || i.split('@')=="")
{
window.alert("אימייל שגוי");
document.har.email.focus();
return(false)
}


else

if(i.split('.').length!=2 && i.split('.').length!=3 || i.split('.')=="" || i.split('.')=="" || i.split('.')=="")
{
window.alert("אימייל שגוי");
document.har.email.focus();
return(false)
}
if(i.indexOf('/')!=-1 || i.indexOf(';')!=-1 || i.indexOf(':')!=-1 || i.indexOf(',')!=-1 || i.indexOf('"')!=-1 || i.indexOf("'")!=-1 || i.indexOf('!')!=-1 || i.indexOf('#')!=-1 || i.indexOf('$')!=-1 || i.indexOf('%')!=-1 || i.indexOf('^')!=-1 || i.indexOf('&')!=-1 || i.indexOf('*')!=-1 || i.indexOf(')')!=-1 || i.indexOf('(')!=-1 || i.indexOf('|')!=-1 || i.indexOf('`')!=-1 || i.indexOf('~')!=-1 || i.indexOf('>')!=-1 || i.indexOf('<')!=-1 || i.indexOf('?')!=-1)
{
window.alert("אימייל שגוי");
document.har.email.focus();
return(false)
}
if(i.indexOf('@')+1==i.indexOf('.') || i.indexOf('@')-1==i.indexOf('.') || i.indexOf(' ')!=-1)
{
window.alert("אימייל שגוי");
document.har.email.focus();
return(false)
}
for(var b = 0 ; b<=document.har.email.value.length ; b++)
{
if((i.charAt(b)>='א') && (i.charAt(b)<='ת'))
{

window.alert("באימייל כתוב רק אותיות באנגלית");
document.har.email.focus();
b=document.he.mail.value.length+1;
return(false)

}
}
// בדיקת עיר
if(document.har.city.value.length==0)
{
window.alert("הכנס עיר")
document.har.city.focus();
return(false)
}

// בדיקת רחוב
if(document.har.street.value.length==0)
{
window.alert("הכנס רחוב")
document.har.street.focus();
return(false)
}

for(i=0; i<=document.har.city.value.length; i++)
{
if((document.har.street.value.charAt(i)>='a' && document.har.street.value.charAt(i)<='z')||(document.har.street.value.charAt(i)>='A' && document.har.street.value.charAt(i)<='Z'))
{
window.alert("הכנס רחוב בעברית")
document.har.street.focus();
return(false)
}
}
}

</script>
</head>

<body dir="rtl">

<font face="arial" color="black" size="6"> הרשמה </font>
<br> <br>

<form name="har" action="regsup.asp" method="post" onsubmit="return bdika()">

<table>
<font face="arial" color="black" size="4"> שדה חובה </font>

<tr>
<td> <font face="arial" color="black" size="3"> <b> כינוי: </font> </b> </td>
<td> <input type="text" name="nick" > </td>
</tr>


<tr>
<td> <font face="arial" color="black" size="3"> <b> שם פרטי: </font> </b> </td>
<td> <input type="text" name="fnme" > </td>
</tr>

<tr>
<td> <font face="arial" color="black" size="3"> <b> שם משפחה: </font> </b> </td>
<td> <input type="text" name="lnme" > </td>
</tr>

<tr>
<td> <font face="arial" color="black" size="3"> <b> סיסמא: </font> </b> </td>
<td> <input type="password" name="pass" > </td>
</tr>

<tr>
<td> <font face="arial" color="black" size="3"> <b> וידוי סיסמא: </font> </b> </td>
<td> <input type="password" name="vpass" > </td>
</tr>


<tr>
<td> <font face="arial" color="black" size="3"> <b> מספר תעודת זהות: </font> </b> </td>
<td> <input type="text" name="id" > </td>
</tr>
<tr>
<font color="gray">______________________________________________________</font>
</tr>

<tr>
<td> <font face="arial" color="black" size="3"> <b> כתובת דוא"ל: </font> </b> </td>
<td> <input type="text" name="email" > </td>
</tr>

<tr><td><font face="arial" color="black" size="3"><b>
שם הישוב:</b></td></font><td>
<input type="text" name="city" >
</td></tr>


<tr>
<td> <font face="arial" color="black" size="3"> <b> רחוב: </font> </b> </td> <td> <input type="text" name="street"> </td>
</tr>
<tr>
<td> <font face="arial" color="black" size="3"> <b> מין: </font> </b>

<input type="radio" name="sex" value="נקבה"> <font face="arial" color="black" size="3"> <b> נקבה </font> </b>
<input type="radio" name="sex" value="זכר" checked> <font face="arial" color="black" size="3"> <b> זכר </font> </b>

</td>
</tr><br><br>

<tr><td>
<font face="arial" color="black" size="4"><br><br> שדה רשות </font>
</td></tr>
<table><tr>
<font color = "gray">______________________________________________________</font>
</tr>
</table>


<tr><td><font face="arial" color="black" size="3"><b>
מיהו לדעתך השחקן הטוב ביותר במשחק?</b></td></font><td>
<select name="player" size="1">
<option>כריסטיאנו רונאלדו</option>
<option>ליאונל מסי</option>
<option>רוביניו</option>
<option>רונאלדיניו</option>
<option>קאקא</option>
<option>תיירי הנרי</option>
<option>רוד ואן ניסטרלרוי</option>
<option>דידייה דרוגבה</option>
<option>זלאטן איברהימוביץ</option>
<option>פרננדו טורס</option>
<option>קרלס פויול</option>
</td></tr>
</select>

<tr> <td>
<br> <br> <font face="arial" color="black" size="3"> <b> </font> </b>
<br>
</table>
<center><br> <br>
<input type = "submit" value = "הרשם">
<input type="reset" value="נקה">


</form>

</body>
</html>




                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות, דרג אמינות חבר זה
   19:19   21.05.08   
אל הפורום  
  5. אני אתן דוגמא, מקווה שיעזור  
בתגובה להודעה מספר 4
 
   לקחתי את החלק הזה מהטופס שלך

<tr>
<td>
<font face="arial" color="black" size="3"> <b> כתובת דוא"ל: </font> </b>
</td>
<td>
<input type="text" name="email">
</td>
</tr>

ישנן אינסוף אפשרויות להראות למשתמש את השגיאה, alert, background, image וכו'..
אתה יכול לשנות את הרקע של השדה במידע וזה שגוי ולעשות לוfocus() ושזה נכון פשוט להשאיר לבן או ירוק.

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


document.getElementById('td_id').innerHTML = "<img src=\"PIC HERE\" border=\"0\" />";

אם אתה שם תמונה, אז תתן לה את הUNIQUE ID ואז הקוד בצורה הבאה

document.getElementById('img_id').src = 'new_pic_url';

בכל חלק בפונקציה שאתה מחזיר FALSE על שדה מסוים, ומקפיץ שגיאה, פשוט תעשה קריאה לפונקציה הזו.

מקווה שזה לא מסובך כמו שזה נראה :]
אם אתה צריך עזרה נוספת, או משהו לא ברור. כאן לשאלות.

בברכה,


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net