Вопрос по взаимодействию формы со скриптом на яваскрипт

G
На сайте с 15.08.2009
Offline
38
579

В форме пишу:

onSubmit="check_form();"

Функция check_form последние 3 строчки:

........................

\\В зависимости от заполненоности полей переменной can_submit присваивается или true или false

if(can_submit==true)

{ document.regForm.submit(); }

else

{ return false; }

Вопрос: Если я специально чего-то не ввожу в форме, то функция работает выдает ошибку, но все-равно форма отправляет данные. Типа срабатывает метод submit().

Что я делаю не так? Как запретить эту отправку в случае неправильного ввода?

Куплю ссылки, размещу статьи на сайтах агро и смежных с агробизнесом тематик.
K
На сайте с 09.08.2007
Offline
134
#1

напишите функцию полностью...

ewg777
На сайте с 04.06.2007
Offline
225
#2

В начало can_submit = false?

П
На сайте с 08.06.2007
Offline
63
#3

<script>

function check_form() {
var str = true;
//var str = false;
if (str) {
alert('ok');
return true;
} else {
alert('figvam');
return false;
}
}
</script>
<form onsubmit="return check_form ();">
<input name="name1" type="text" />
<input name="name2" type="submit" value="OK"/>
</form>
Skom
На сайте с 02.12.2006
Offline
165
#4

<script>

function check_form() {
var str = true;
//var str = false;
if (str) {
alert('ok');
document.form1.submit();
} else {
alert('figvam');
return false;
}
}
</script>


<form name="form1" onSubmit="return false">
<input name="name1" type="text" />
<input name="name2" type="submit" value="OK" onClick="check_form()" />
</form>

Чёрт, Патапыч, перепутал Вас с ТС и код ковырял :)

Cras amet qui numquam amavit quique amavit cras amet
П
На сайте с 08.06.2007
Offline
63
#5
Skom:
Чёрт, Патапыч, перепутал Вас с ТС и код ковырял :)

Ничего страшного. Пусть ТС вникает в разные варианты.

InoHacker
На сайте с 18.10.2009
Offline
75
#6

onsubmit="return check_form();"

И лучше не alert('figvam'), а делать проверку на то, какое поле не заполнено и переводить фокус на этот элемент:

document.forms[0].имя элемента.focus();

А еще лучше курить мануалы по javascript

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий