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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=79440)

dor77 08-11-09 18:50

עזרה בקוד JS פשוט.
 
שלום..
בניתי ואלידציה פשוטה ב JS:

PHP קוד:



 
<script>
 function 
search()
{
var 
val true;
var 
searchb document.getElementById('query').value;
if(
searchb.length 1

val =  false
}
else
{
return 
val;
}
}
</script> 


לטופס נתתי name ו id בשם search_form, השדה הנבדק הוא query.
התנאי הוא אם הנתון מתחת לתו אחד תחזיר false.
הבעיה היא שגם אם אני לא כותב כלום הטופס נשלח.
בכפתור ה submit כתבתי:
onclick=search();
מה הבעיה?
תודה.

O-B 08-11-09 19:06

ב form תוסיף onsubmit=search();

dor77 08-11-09 20:30

לא עובד..

עוד משהו?
תודה.

Shay Ben Moshe 08-11-09 20:36

הJS לא חכם..
מה שהוא אומר זה VAL הוא אמת, אם האורך של הSTRING קטן מ1 אז VAL או שקר אחרת להחזיר את VAL.
משמע תמיד יוחזר TRUE או כלום.
תוריד את הELSE, ותעשה רק RETURN.

אדיר 08-11-09 20:38

קוד:

function search() {
  var searchb = document.getElementById('query').value;
  if(searchb.length < 1)
      return false;
  else
    return true;
}

<form ... onsubmit="return search();">



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

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