Отправление формы при не верном заполнении полей
От: pattern Россия www.gho.ru
Дата: 12.12.03 19:49
Оценка:
Привет всем! Проблема следующего характера. В "хэде" стоит следующий JavaScript:
<script language="JavaScript">
  <!--
  function IsEmpty(data){
      if(data.length==0)return true;
    else return false;
    }
  function IsCorrect(data){
      var CorStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    var i=0;
    while(i<data.length){
        var cor=0;
           for(var j=0;j<CorStr.length;j++){
          if(data.substring(i,i+1)==CorStr.substring(j,j+1))cor=1;
        }
        if(cor==1)i++;
      else i=data.length;
    }
    if(cor==0)return false;
    else return true;
  }
  function IsFormOk(frm){
      if(IsEmpty(frm.file.value)){
        alert('Поле с именем файла не должно быть пустым!');
      return false;
    }
    else if(IsEmpty(frm.range1.value)){
        alert('Поле диапазона не должно быть пустым!');
      return false;
    }
    else if(IsEmpty(frm.range2.value)){
        alert('Поле диапазона не должно быть пустым!');
      return false;
    }
    else if(!IsCorrect(frm.range1.value)){
        alert('Поле диапазона должно содержать A..Z, a..z, 0..9!');
      return false;
    }
    else if(!IsCorrect(frm.range2.value)){
        alert('Поле диапазона должно содержать A..Z, a..z, 0..9!');
      return false;
    }
    else return true;
  }
  //-></script>

Когда в тэге form вставляю onSubmit="IsFormOk(document.form)", после нажатия кнопки Submit ошибки отрабатываются, но тем не менее, данные формы отправляются в php-скрипт. Что я сделал не так? Подскажите...


16.12.03 02:40: Перенесено модератором из 'Java' в Веб Программирование. — ХД
---
Your bunny wrote: its not a bug, this is a feature, actually... ;)
Re: Отправление формы при не верном заполнении полей
От: Alekseymir Украина  
Дата: 14.12.03 18:56
Оценка:
Здравствуйте, pattern, Вы писали:

P>Привет всем! Проблема следующего характера. В "хэде" стоит следующий JavaScript:

P>
P><script language="JavaScript">
P>  <!--
P>  function IsEmpty(data){
P>      if(data.length==0)return true;
P>    else return false;
P>    }
P>  function IsCorrect(data){
P>      var CorStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
P>    var i=0;
P>    while(i<data.length){
P>        var cor=0;
P>           for(var j=0;j<CorStr.length;j++){
P>          if(data.substring(i,i+1)==CorStr.substring(j,j+1))cor=1;
P>        }
P>        if(cor==1)i++;
P>      else i=data.length;
P>    }
P>    if(cor==0)return false;
P>    else return true;
P>  }
P>  function IsFormOk(frm){
P>      if(IsEmpty(frm.file.value)){
P>        alert('Поле с именем файла не должно быть пустым!');
P>      return false;
P>    }
P>    else if(IsEmpty(frm.range1.value)){
P>        alert('Поле диапазона не должно быть пустым!');
P>      return false;
P>    }
P>    else if(IsEmpty(frm.range2.value)){
P>        alert('Поле диапазона не должно быть пустым!');
P>      return false;
P>    }
P>    else if(!IsCorrect(frm.range1.value)){
P>        alert('Поле диапазона должно содержать A..Z, a..z, 0..9!');
P>      return false;
P>    }
P>    else if(!IsCorrect(frm.range2.value)){
P>        alert('Поле диапазона должно содержать A..Z, a..z, 0..9!');
P>      return false;
P>    }
P>    else return true;
P>  }
  //->></script>
P>

P>Когда в тэге form вставляю onSubmit="IsFormOk(document.form)", после нажатия кнопки Submit ошибки отрабатываются, но тем не менее, данные формы отправляются в php-скрипт. Что я сделал не так? Подскажите...

вероятно те следует использовать обычную кнопку а в обработчике если все прошло успешно делать Submit формы..., ну и сей вопросец больше по javaScript а не по Java...
Re[2]: Отправление формы при не верном заполнении полей
От: pattern Россия www.gho.ru
Дата: 14.12.03 21:48
Оценка:
A>вероятно те следует использовать обычную кнопку а в обработчике если все прошло успешно делать Submit формы..., ну и сей вопросец больше по javaScript а не по Java...
Если честно то мне не совсем понятен твой ответ? Можно по подробней объяснить?
ЗЫЖ Я знаю, что это не то что больше относится к JavaScript — это он и есть... Но мне просто некуда было больше обратиться... Решил здесь проконсультироваться у компетентных программеров.
---
Your bunny wrote: its not a bug, this is a feature, actually... ;)
Re: Отправление формы при не верном заполнении полей
От: SmaLL75 Россия http://smallweb.narod.ru
Дата: 15.12.03 06:22
Оценка: 1 (1) +2
onSubmit="return validateSearchParams(this)"
Что ни делается, всЁ к лучшему
Re[3]: Отправление формы при не верном заполнении полей
От: Alekseymir Украина  
Дата: 15.12.03 12:40
Оценка:
Здравствуйте, pattern, Вы писали:

A>>вероятно те следует использовать обычную кнопку а в обработчике если все прошло успешно делать Submit формы..., ну и сей вопросец больше по javaScript а не по Java...

P>Если честно то мне не совсем понятен твой ответ? Можно по подробней объяснить?
P>ЗЫЖ Я знаю, что это не то что больше относится к JavaScript — это он и есть... Но мне просто некуда было больше обратиться... Решил здесь проконсультироваться у компетентных программеров. :super:


Ну обычный <input type="button" onClick="someProc()">

а в someProc делаем что то типа document.forms[0].submit(); — если проверка прошла успешно...
Re: Отправление формы при не верном заполнении полей
От: DSD Россия http://911.ru/cv
Дата: 16.12.03 08:59
Оценка:
Здравствуйте, pattern, Вы писали:

P>Когда в тэге form вставляю onSubmit="IsFormOk(document.form)", после нажатия кнопки Submit ошибки отрабатываются, но тем не менее, данные формы отправляются в php-скрипт. Что я сделал не так? Подскажите...



onSubmit="return IsFormOk(document.form);"
--
DSD
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.