|
|
|
| Подскажите плз куда всунуть return false(чтобы сабмит формы не происходил) при незаполненном хотя бы одном поле?
Например, если поле First and Last Name(required) не пустое, то вывести в алертах(как сейчас) id+'Text' оставшихся полей и при это сабмит происходить не должен... ну и так далее...короче нуна где-то зафигачить ретун фолс...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
reqFields = new Array("name", "email", "message");
reqShowRed = new Array("name", "email","message");
function SendForm () {
var i, j;
for(j=0; j<reqFields.length; j++) {
for (i=0; i<document.forms[0].length; i++) {
if (document.forms[0].elements[i].name == reqFields[j] && document.forms[0].elements[i].value == "" ) {
alert(reqShowRed[j]+'Text');
}
}
}
return true;
}
</SCRIPT>
</head>
<body>
<form>
<tr>
<td style="line-height:25px;" id="firstLastName" name="firstLastName" height="17" style="font-family: verdana;font-size:14px;"><span id="nameText">First and Last Name(required) :</span><br>
<input name="name" type="text" id="firstAndLastName" size="34" maxlength="50"><br>
</td>
</tr>
<tr>
<td style="line-height:25px;" name="emailReq" height="17" style="font-family: verdana;font-size:14px;"><span id="emailText">E-mail(required) :</span><br>
<input name="email" type="text" id="eMail" size="34" maxlength="70"><br>
</td>
</tr>
<tr>
<td style="line-height:25px;" name="messageReq" height="17" style="font-family: verdana;font-size:14px;"><nobr><span id="messageText">Enter your message below(required) :</span></nobr><br>
<textarea name="message" cols="40" rows="8" id="message"></textarea>
</td>
</tr>
<tr>
<td style="padding-top:10px;">
<input type="submit" name="Submit" onclick="return SendForm()" value="Submit">
<input name="Reset" type="reset" id="Reset" value="Reset">
</td>
</tr>
</form>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: servannin
(03.10.2007 в 16:44)
| | Делаю так:
function check_form(the_form) {
if(search.searchtxt.value.length < 3)
{
alert("\rПожалуйста, введите более 3-х символов в запрос поисковой системы!\r");
return false;
}
if(search.searchtxt.value.length > 100)
{
alert("Максимальное количество вводимых символов ограничено.");
return false;
}
return true;
}
|
В Вашем случае надо добавить после строки
alert(reqShowRed[j]+'Text');
return false; | |
|
|
|
|
|
|
|
для: Night_Charter
(03.10.2007 в 16:56)
| | я так пробовал. Получается не совсем верно.Сабмит то не происходит, но если не заполнено два поля, то выодит только id+'Text' первого, что в принципе логично по коду... ..... но надо двух.
Сабмит должен происходить только в единственном случае, когда все поля заполнены.Если же некоторые пустые, то сабмита не должно быть и должны выводится id+'Text' пустых полей.
То есть должно работать как сейчас, но сабмит только в одном случае, описанном выше.А сейчас во всех случаях сабмититься форма... :( | |
|
|
|
|
|
|
|
для: servannin
(03.10.2007 в 17:20)
| | | |
|
|
|
|
|
|
|
для: bronenos
(03.10.2007 в 17:49)
| | и что это -
? | |
|
|
|
|
|
|
|
для: servannin
(03.10.2007 в 18:59)
| | всё, всем спасибо, добавил простую проверку, конечно не идиальное решение, но хоть какое :) | |
|
|
|