הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה|JS (https://hosts.co.il/forums/showthread.php?t=69417)

Erez | TrustMedia.co.il 13-11-08 19:58

עזרה|JS
 
הכנתי קוד JS שאמור לבדוק את תקינות התוכן בטופס אבל משום מה זה עושה לי בעיות
למשל אחרי שאני מפעיל את הסקריפט אז זה מעלים את הטופס וגורם לרענון אינסופי של הדף

קוד הוא:
HTML קוד:

<html>
<head>
<title>JS</title>
<script language="javascript">
function check(){
var nums=document.forms[0].elements[0].value.length;
if(nums > 6 || nums < 2)document.write('אורך לא תקין');
else document.write('PERFECT!');
}
</script>

</head>
<body>
<form>
<input type="text" onblur="check();" />
</form>
</body>
</html>

תודה לעוזרים|קורץ|

mayden 13-11-08 20:33

ציטוט:

var num = document.getElementById('text_box').value.length;
ציטוט:

<input type="text" id="text_box" onblur="check();" />


תנסה ככה.

Shon12 13-11-08 21:07

document.write - גורם לטעינה אינסופית ב-FF. לכן משתמשים ב-innerHTML ל-div כולשהו.
HTML קוד:

<html>
<head>
<title>JS</title>
<script language="javascript">
function check(){
var nums=document.forms[0].elements[0].value.length;
if(nums > 6 || nums < 2)document.getElementById('text').innerHTML = "No!";
else document.getElementById('text').innerHTML = "Perfect!";
}
</script>

</head>
<body>
<form>
<div id="text">
<input type="text" onblur="check();" />
</div>
</form>
</body>
</html>


DvirCohen 13-11-08 21:31

document.write יחליף את התוכן שיש לך על המסך בתוכן שתגדיר לו (אלא אם כן אפשר לעשות את זה לתוך DIV או משהו, אני לא יודע).
לשם כך אם אתה רוצה להציג הודעה, או שתשתמש ALERT (או שתכין משהו קצת יותר ידידותי), או שכמו ששון אמר תכין DIV ותשתמש בinnerHTML

Erez | TrustMedia.co.il 13-11-08 22:00

תודה על העזרה :)
עובד מעולה


כל הזמנים הם GMT +2. הזמן כעת הוא 15:34.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ