|
|
|
| Помогите пожалуйста у меня проблема при проверки полей. Если поле не заполнено выскакивает окно об ошибки, нажимаешь OK и всеравно перескакивает на файл domen.php. Как это можно исправить?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>Test Input Validation</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function testResults (form) {
TestVar = isNumberString (form.domen.value)
if (TestVar == 1 && form.find1.checked || form.find2.checked || form.find3.checked || form.find4.checked || form.find5.checked || form.find6.checked || form.find7.checked || form.find8.checked)
("");
else
alert ("Введите доменное имя или зону.");
}
function isNumberString (InString) {
if(InString.length==0) return (false);
var RefString="1234567890qwertyuiopasdfghjklzxcvbn mQWERTYUIOPASDFGHJKLZXCVBNM";
for (Count=0; Count < InString.length; Count++) {
TempChar= InString.substring (Count, Count+1);
if (RefString.indexOf (TempChar, 0)==-1)
return (false);
}
return (true);
}
</SCRIPT>
</HEAD>
<BODY>
<FORM action="domen.php" method="post" NAME="myform">
<INPUT TYPE="text" NAME="domen" VALUE="">
<INPUT TYPE="submit" NAME="button" Value="Click" onClick="testResults(this.form)">
<br><br>
<table width="100%" valign="top">
<tr>
<td><input type="checkbox" name="find1" value=".lv"> .lv</td>
<td><input type="checkbox" name="find2" value=".com"> .com</td>
<td><input type="checkbox" name="find3" value=".net"> .net</td>
<td><input type="checkbox" name="find4" value=".org"> .org</td>
</tr>
<br>
<tr>
<td><input type="checkbox" name="find5" value=".biz"> .biz</td>
<td><input type="checkbox" name="find6" value=".us"> .us</td>
<td><input type="checkbox" name="find7" value=".info"> .info</td>
<td><input type="checkbox" name="find8" value=".eu"> .eu</td>
</tr>
</table>
</FORM>
</BODY>
</HTML>
|
| |
|
|
|
|
|
|
|
для: aleksej_sumarok
(04.08.2008 в 23:23)
| |
<FORM action="domen.php" method="post" NAME="myform" onsubmit="return testResults(this)">
<INPUT TYPE="text" NAME="domen" VALUE="">
<INPUT TYPE="submit" NAME="button" Value="Click">
|
| |
|
|
|
|
|
|
|
для: sim5
(05.08.2008 в 13:13)
| | все равно когда выдаёт ошибку, нажимаешь ок и перескакивает на файл domen.php | |
|
|
|
|
|
|
|
для: aleksej_sumarok
(04.08.2008 в 23:23)
| | Во-первых:
"return testResults (this)"
|
Во-вторых, функция testResults должна возвращать true - если нет ошибок, и false - если ошибки есть, т.е.:
if (нет ошибок) return true;
else {alert ("Введите доменное имя или зону."); return false}
|
В-третьих, всё это надо вешать на ONSUBMIT формы, как вам ранее и указали. | |
|
|
|
|
|
|
|
для: PAT
(08.08.2008 в 01:21)
| | Всё равно не работает...! | |
|
|
|
|
|
|
|
для: aleksej_sumarok
(08.08.2008 в 16:41)
| | Я же вам написал:
<FORM action="domen.php" method="post" NAME="myform" onsubmit="return testResults(this)"> - потому как у вас в функции определяется: TestVar = isNumberString (form.domen.value) (кстати, определяйте переменные как var name, чтобы в последствии не получить...).
И наверное надо добавить:
alert ("Введите доменное имя или зону.");
return false; | |
|
|
|
|
|
|
|
для: aleksej_sumarok
(08.08.2008 в 16:41)
| | Сочувствую.
Это, наверное, очень плохо - быть бестолковым.
<html>
<head>
<script>
//проверка на непустоту полей
function myFunc (x)
{
if (x.txt1.value.length && x.txt2.value.length) return true;
else {alert ('ERROR! Поле(я) не заполнено(ы)!'); return false}
}
</script>
</head>
<body>
<form onsubmit="return myFunc (this)">
<input name="txt1"><br>
<input name="txt2"><br>
<input type="submit" value="Send">
</form>
</body>
</html>
|
| |
|
|
|