[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка заполнения ячейки перед отправкой формы
kitov
Здравствуйте.

Требуется решить следующее:

на сайте предусмотрена форма обратной связи. нужно сделать так, чтобы форма срабатывала (предлагалась к заполнению) только при условии, если пользователь забил значение в определенную ячейку на странице.

Буду признателен за советы и подсказки.


alexbel2404
Можно добавить атрибут required http://htmlbook.ru/html/input/required
или сделать проверку на js.

Но это не спасет на 100% от отправки пустой формы. Поэтому еще нужно делать проверку на php.
kitov
alexbel2404
данная ссылка http://htmlbook.ru/html/input/required не работает.

Что значит "делать проверку на php"?

Эта ячейка и так обязательна к заполнению

// Проверка, введен ли тоннаж судна

GrossTonnageControl.removeClass("error").prev().removeClass("error");
if(GrossTonnage <= 0 || isNaN(GrossTonnage)) {
GrossTonnageControl.addClass("error").prev().addClass("error");
$(".disable").val("");
return;
}

нужно чтобы эта же проверка распространялась и на отправку формы.
sergeiss
kitov, тебе правильно ответили уже, что
Цитата (alexbel2404 @ 14.12.2013 - 15:38)
это не спасет на 100% от отправки пустой формы

Потому что форму тебе могут отправить вообще не из твоего скрипта! Либо JS может быть отключен. Поэтому, что бы ты ни делал в JS, в ПХП всё равно проверяй всё так, будто в JS нет проверки вообще.

Что касается проверки именно в JS. Сделай функцию, которую будешь вызывать из onsubmit твоей формы. А в самой функции проверь все данные:
function check_form()
{
/*
проверяешь корректность данных
если что-то не верно, то тогда return false
иначе, если всё верно, - return true

также, если что-то не верно, то именно тут можно выдать сообщение об ошибке или сменить что-либо в форме для визуализации ошибочных состояний
*/

}


<form .... onsubmit="return check_form()">


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.