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

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

BBman 26-05-06 12:11

מצאתי סקריפט באיציק1 (כיום setup) , הבודק אם מס' התווים גדול מ-10 , ואם כן מתריע על כך , שיניתי אותו כך שאם לא מזינים פרטים אז ישנה התראת Alert , פשווט תשתמש בו לטופס שלך.

קוד:

<script language="JavaScript">
function check() {
if (document.form2.con.value.length == 0) {
alert("!לא הזנת פרטים");
return false;
}
else
return true;
}
</script>

<form name=form2>
<textarea name=con cols=30 rows=5></textarea><br>
<input type=submit onclick="return check()">
</form>


Elad-A 26-05-06 12:27

איך אני עושה שהקוד שהבאת לי יבדוק אם הערכים url ו name ריקים?

Interactive 26-05-06 12:57

הנה משהו שבטוח יעבוד לך...
קוד:
ציטוט:

function CheckForm()
{
var frm = document.add;

if(frm.name.value=="")
{
alert(' יש להכניס שם ');
frm.name.focus();
return false;
}

if(frm.url.value=="")
{
alert(' יש להכניס כתובת ');
frm.email.focus();
return false;
}
return true;
}
</script>
ואת זה תכניס בform
ציטוט:

name="add" id="add" onSubmit="return CheckForm()"
מקווה שעזרתי

Elad-A 26-05-06 13:25

לא הצלחתי...
זה הקוד שלי...
קוד:

<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<title>הוספת חתימה</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<script>
function CheckForm()
{
var frm = document.add;

if(frm.name.value=="")
{
alert(' יש להכניס שם ');
frm.name.focus();
return false;
}

if(frm.url.value=="")
{
alert(' יש להכניס כתובת ');
frm.url.focus();
return false;
}
return true;
}
</script>
<body>
<form method='POST' action='add.php'>
<p dir="rtl"><b><span lang="he"><font size="4">הוספת חתימה</font></span></b></p>
<p dir="rtl"><span lang="he"><font size="4"><b>כתובת החתימה </b></font></span><b>
<font size="4">
<input type='text' name='url' size='20'></font></b></p>
<p dir="rtl"><span lang="he"><b><font size="4">שם החתימה</font></b></span><b>
<font size="4">
<input type='text' name='name' size='20'></font></b></p>
<p dir="rtl"><b>
  <input type='submit' value='שלח' name="id" id="id" onSubmit="CheckForm()"</b></p>
</form>
</body>
</html>

אם מישהו ימצא מה הבעיה אני אודה לו מאוד..

Interactive 26-05-06 13:30

אמרתי לך להוסיף את השורה:
PHP קוד:

name="add" id="add" onSubmit="return CheckForm()" 

בform

זה הקוד הנכון:
PHP קוד:

<html dir="rtl">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<
title>הוספת חתימה</title>
<
link rel="stylesheet" type="text/css" href="stylesheet.css">
</
head>
<
script
function 
CheckForm()
{
var 
frm document.add;

if(
frm.name.value=="")
{
alert(' יש להכניס שם ');
frm.name.focus();
return 
false;
}

if(
frm.url.value=="")
{
alert(' יש להכניס כתובת ');
frm.url.focus();
return 
false;
}
return 
true;
}
</script>
<body>
<form method='POST' action='add.php' name="add" id="add" onSubmit="return CheckForm()">
<p dir="rtl"><b><span lang="he"><font size="4">הוספת חתימה</font></span></b></p>
<p dir="rtl"><span lang="he"><font size="4"><b>כתובת החתימה </b></font></span><b> 
<font size="4"> 
<input type='text' name='url' size='20'></font></b></p>
<p dir="rtl"><span lang="he"><b><font size="4">שם החתימה</font></b></span><b> 
<font size="4"> 
<input type='text' name='name' size='20'></font></b></p>
<p dir="rtl"><b>
  <input type='submit' value='שלח' name="id" id="id" ></b></p>
</form>
</body>
</html> 


Elad-A 26-05-06 13:34

וואי תודה רבה אחי! עובד מעולה!

Interactive 26-05-06 13:35

בבקשה :)

eXtaZa 26-05-06 22:09

רק קראת לפונקציה... היית צריך לתת לה להחזיר את מה שאתה רוצה, true או false .
אם היא לא מחזירה כלום, אז למה שתחזיר לך false ולא תשלח את הטופס...
תהנה.

Light-Era.Net || Ronen 27-05-06 10:35

הפונקציה כתובה בPHP נכון ?
למרות ש<script> זה של ג'אווה ?

BBman 27-05-06 11:53

הפונקציה כתובה ב-JS.


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

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