Привет всем! Проблема следующего характера. В "хэде" стоит следующий 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: Отправление формы при не верном заполнении полей
Здравствуйте, 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]: Отправление формы при не верном заполнении полей
A>вероятно те следует использовать обычную кнопку а в обработчике если все прошло успешно делать Submit формы..., ну и сей вопросец больше по javaScript а не по Java...
Если честно то мне не совсем понятен твой ответ? Можно по подробней объяснить?
ЗЫЖ Я знаю, что это не то что больше относится к JavaScript — это он и есть... Но мне просто некуда было больше обратиться... Решил здесь проконсультироваться у компетентных программеров.
--- Your bunny wrote: its not a bug, this is a feature, actually... ;)
Re: Отправление формы при не верном заполнении полей
Здравствуйте, pattern, Вы писали:
A>>вероятно те следует использовать обычную кнопку а в обработчике если все прошло успешно делать Submit формы..., ну и сей вопросец больше по javaScript а не по Java... P>Если честно то мне не совсем понятен твой ответ? Можно по подробней объяснить? P>ЗЫЖ Я знаю, что это не то что больше относится к JavaScript — это он и есть... Но мне просто некуда было больше обратиться... Решил здесь проконсультироваться у компетентных программеров. :super:
Здравствуйте, pattern, Вы писали:
P>Когда в тэге form вставляю onSubmit="IsFormOk(document.form)", после нажатия кнопки Submit ошибки отрабатываются, но тем не менее, данные формы отправляются в php-скрипт. Что я сделал не так? Подскажите...