Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: куда впихнуть return false при сабмите формы?
 
 автор: servannin   (03.10.2007 в 16:44)   письмо автору
 
 

Подскажите плз куда всунуть 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)&nbsp;:</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)&nbsp;:</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)&nbsp;:</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>

   
 
 автор: Night_Charter   (03.10.2007 в 16:56)   письмо автору
 
   для: 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;

   
 
 автор: servannin   (03.10.2007 в 17:20)   письмо автору
 
   для: Night_Charter   (03.10.2007 в 16:56)
 

я так пробовал. Получается не совсем верно.Сабмит то не происходит, но если не заполнено два поля, то выодит только id+'Text' первого, что в принципе логично по коду... ..... но надо двух.
Сабмит должен происходить только в единственном случае, когда все поля заполнены.Если же некоторые пустые, то сабмита не должно быть и должны выводится id+'Text' пустых полей.
То есть должно работать как сейчас, но сабмит только в одном случае, описанном выше.А сейчас во всех случаях сабмититься форма... :(

   
 
 автор: bronenos   (03.10.2007 в 17:49)   письмо автору
 
   для: servannin   (03.10.2007 в 17:20)
 

onSubmit="return...."

   
 
 автор: servannin   (03.10.2007 в 18:59)   письмо автору
 
   для: bronenos   (03.10.2007 в 17:49)
 

и что это -

onSubmit="return...." 

?

   
 
 автор: servannin   (03.10.2007 в 19:10)   письмо автору
 
   для: servannin   (03.10.2007 в 18:59)
 

всё, всем спасибо, добавил простую проверку, конечно не идиальное решение, но хоть какое :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования