return false у submit перегружает страницу?

usascha

Новичок
return false у submit перегружает страницу?

Правильно ли я понимаю, что если при выполнении функции js по событию onSubmit выдаётся результат false, то функция не отправляет форму, а производит перезагрузку страницы с этой формой?

Проблема заключается в том, что при отправке формы 1 открывается форма 2. В этой форме 2 на onsubmit стоит js-функция с обработчиком длины строки. Если длина строки не соответствует, то - return false и происходит перезагрузка страницы. А т.к. обе формы в одном файле и выводятся в зависимости от reg.php?mode=rules(1) или reg.php?mode=showform (2), то открывается снова форма 1.

Как указать js-функции, что открывать надо форму 2 или вообще не перегружать страницу? При этом желательно оставить всё на onSubmit, а не на onClick.
 

A1x

Новичок
ничего она не перезагружает страницу при false. просто не отправляет форму и все.
 

usascha

Новичок
я разобрался. как ни странно, дело оказалось именно в action="".
Проглядел, что его вообще не было. Видимо форма без указания "куда и как" просто перезагружалась, а т.к. не было переменной mode, то присваивалось по умол
 

A1x

Новичок
usascha
Если атрибут action не указан в теге form то в него по умолчанию подставляется текущее значение window.location. При нажатии кнопки submit форма отправляется если обработчик onsubmit не возвращает false.
 

pilot911

Новичок
Автор оригинала: A1x
usascha
Если атрибут action не указан в теге form то в него по умолчанию подставляется текущее значение window.location. При нажатии кнопки submit форма отправляется если обработчик onsubmit не возвращает false.
однако это не касается хрома, который подставляет в пустой экшен основной домен сайта, а не текущий урл
 

A1x

Новичок
pilot911
если это так (не проверял) - это еще один аргумент за то что всегда ннадо явно задавать action
 

pilot911

Новичок
Автор оригинала: A1x
pilot911
если это так (не проверял) - это еще один аргумент за то что всегда ннадо явно задавать action
это так.. на данный момент - один из многих багов хрома
 

cDLEON

Онанист РНРСlub
если это так (не проверял) - это еще один аргумент за то что всегда ннадо явно задавать action
Это ещё один аргумент не использывать хром как браузер ;-)
 

AmdY

Пью пиво
Команда форума
очень даже аргумент, меня бесит то, что приходится делать лишнюю работу, причём это видимо проблема движка, т.к. сафари грешит тем же.
 
Сверху