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

HTML+CSS+JavaScript

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

 

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

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

тема: проверка формы
 
 автор: inga   (22.08.2007 в 11:52)   письмо автору
 
 

пишу проверку формы

<script language="JavaScript">
function formCheck(){
var MF=document.regist;
if(1>MF.name_1.value.length){alert("не менше 1-го символа");MF.house.focus();return false;}
else return true;
}
</script>

и сама форма

<form action="" method="get" name="regist" onsubmit="formCheck();">
<input type="text" size="30" maxlength="20" / name="name_1">
<input type="submit" value="ok" />
</form>

сообщение про ошибку выдает если не введу имя, но данные из формы передает, а передавать не должно.
пробывала для проверки написать так

<script language="JavaScript">
function formCheck(){
return false;
}
</script>

и в этом случает передаются данные
подскажите что я не так делаю?

   
 
 автор: sim5   (22.08.2007 в 12:01)   письмо автору
 
   для: inga   (22.08.2007 в 11:52)
 

<form action="" method="get" name="regist" onsubmit="return formCheck()">

   
 
 автор: inga   (22.08.2007 в 12:17)   письмо автору
 
   для: sim5   (22.08.2007 в 12:01)
 

я return пишу в самой функции, это не помогло

   
 
 автор: coloboc66   (22.08.2007 в 12:20)   письмо автору
 
   для: inga   (22.08.2007 в 12:17)
 

К форме нужно так обращаться:
var MF=document.forms.["regist"];

   
 
 автор: inga   (22.08.2007 в 12:31)   письмо автору
 
   для: coloboc66   (22.08.2007 в 12:20)
 

это все не то, к форме обращение нормальное, скрипт выдает же alert("не менше 1-го символа") и должен не отправлять данные, но он почему то передает

   
 
 автор: sim5   (22.08.2007 в 12:43)   письмо автору
 
   для: inga   (22.08.2007 в 12:31)
 

Ну тогда уж лучше так, да и условия у вас прописано надо сказать...


<script language="JavaScript"> 
function formCheck(f){ 
 if(f.name_1.value.length<1){
 alert("Не менее одного символа");
 return false;

else return true; 

</script> 

<form action="" method="get" name="regist" onsubmit="return formCheck(this);"> 
<input type="text" size="30" maxlength="20" name="name_1"/> 
<input type="submit" value="ok" /> 
</form>


И что означает слеш у вас перед именем элемента:
<input type="text" size="30" maxlength="20" / name="name_1">

   
 
 автор: inga   (22.08.2007 в 13:04)   письмо автору
 
   для: sim5   (22.08.2007 в 12:43)
 

о, так работает, спасибо!

   
Rambler's Top100
вверх

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