как отключить передачу данных при некоректно заполненой форме?

dub

Новичок
как отключить передачу данных при некоректно заполненой форме?

добрый день всем!
Необоходимо сделать формочку которая бы передавала поисковую фразу GET - ом. При 3 или меньше символах мне надо выдавать ошибку "необходимо ввести не меньше 3-х симоволов". Пока додумался только сделать onsubmit() проверку которая alert - том выводит ошибку, если меньше 3- х символов в поле, но submit все равно срабатывает. Как сделать так чтоб он не срабатывал ?
PS:
Вроде бы когда-то видел здесь решение этого вопроса, но перебрал все и не нашол .... если не сложно киньте ссылочку плиз..
 

Vital_N

Новичок
dub
или вместо кнопки submit поставь кнопку простую button
onclick="submitIfValid(this)"

..........

function submitIfValid(el)
{
if (validate())
{
el.form.submit();
}
}
 

dub

Новичок
Marduk
Все получилось :) спасиба огромное!!!
Vital_N
пасиба, тоже вариант!
 

phprus

Moderator
Команда форума
Vital_N
Не вариант, так как пользователи с отключенным javascript вообще не смогут отправить такую форму.

dub
Не надо полностью доверять javascript -проверкам, так как их можно обойти, например, отключив javascript. Входные данные нужно проверять еще и непосредственно в скрипте.
 

Vital_N

Новичок
Автор оригинала: phprus
Не вариант, так как пользователи с отключенным javascript вообще не смогут отправить такую форму.
предложил как вариант
думаю таких можно проигнорировать ))
в наш век вебдваноль без жаваскрипта на некотрых сайтах вообще делать нечего
 

dub

Новичок
Автор оригинала: phprus
Не вариант, так как пользователи с отключенным javascript вообще не смогут отправить такую форму.
Очень важное замечание, учту на будущее!.
А про серверную проверку так это понятно ...
Собственно нада любой сайт использующий JavaScript делать с оглядкой на то что он может быть отключен тут ты 100% прав!
 

phprus

Moderator
Команда форума
Vital_N
в наш век вебдваноль без жаваскрипта на некотрых сайтах вообще делать нечего
Ключевое слово тут некотрых. Для большенства сайтов все же желательно, чтобы пользователь мог получить нужную ему информацию даже если у него отключен javascript.
 
Сверху