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

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

RS324 01-09-06 14:35

ודוי FROM [JS]
 
עשיתי סקריפט קטן שבודק אם הוכנסו נתונים

וככה הוא נראה :

PHP קוד:

function getval(val)
{
    return (
document.getElementById(val).value)
    
function 
check_form()
{
          if (
getval('phone') == '')
     {
         
alert('חוברה להכניס טלפון');
         return 
false;
     } 


עכשיו הבדיקה עובדת בסדר והכל, הבעיה שלי היא שהוא בכל זאת שולח את ה FORM
למרות שהוספתי לו return false;
יש למישהו רעיון איך לגרום לו לא לשלוח את ה FORM ?

ועוד דבר... מסיבה מסויימת לא הצלחתי להשתמש ב TRIM אשמח לדוגמא

Elad-A 01-09-06 14:41

תנסה משהו כזה:

PHP קוד:


function CheckForm() 

var 
frm document.add

if(
frm.phone.value==""

alert('חוברה להכניס טלפון');
frm.phone.focus(); 
return 
false

return 
true


ובטופס משהו כזה:
PHP קוד:

<form method='POST' action='?' name="add" id="add" onSubmit="return CheckForm()"


RS324 01-09-06 14:57

לא עזר, זה עדין שולח...

Elad-A 01-09-06 15:00

בכפתור תעשה משהו כזה:

PHP קוד:


<input type='submit' value='המשך' name="id" id="id" 


RS324 01-09-06 15:01

גם לא עבד, מה הקשר ?

Elad-A 01-09-06 15:03

http://elad.fire-serv.net/add.html

אני עשיתי ועבד טוב.

הקוד שעשיתי:

PHP קוד:

<html dir="rtl"
<
head
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1255"
<
title>test</title
</
head
<
script>  
function 
CheckForm() 

var 
frm document.add

if(
frm.name.value==""

alert('משהו'); 
frm.name.focus(); 
return 
false

return 
true

</script> 
<body> 
<form method='POST' action='add.php' name="add" id="add" onSubmit="return CheckForm()">  
<p dir="rtl"><span lang="he"><b><font size="3">תרשום משהו</font></b></span><b>  
<font size="4">  
<input type='text' name='name' size='20'></font></b></p>  
<input type='submit' value='המשך' name="id" id="id" ></b></p> 
</form> 
</body> 
</html> 


RS324 01-09-06 15:06

לא חשוב
חיפשתי עוד הרבה בגוגל והסתדרתי
הבעייה הייתה שכתבת

PHP קוד:

onsubmit=" check_form();" 

ולא

PHP קוד:

onsubmit="javascript:return check_form();" 

תודה בכל מקרה

Elad-A 01-09-06 15:08

אצלי זה עבד גם בלי.

http://elad.fire-serv.net/add.html

RS324 01-09-06 15:21

מה בלי ? גם אצלך
רשום return

אם תמחוק את זה, זה יישלח בכל מקרה

תנסה ותראה


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

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