Как игнорировать значение по умолчанию с помощью помощника проверки CodeIgniter

#validation #codeigniter

#проверка #codeigniter

Вопрос:

У меня есть проверка во всех областях формы, и во входных данных у меня есть подсказки, которые задаются в значении ввода.

Однако проблема, с которой я сталкиваюсь, заключается в том, что CodeIgniter видит входные данные как заполненные, поэтому ошибка проверки не возникает.

Я знаю, что могу создать callback_function для каждого ввода, но примерно с 10 формами и 100 входами я надеялся избежать этого и, возможно, создать универсальную функцию или правило?

Любая помощь приветствуется

Ответ №1:

Кажется, вы устанавливаете значения по умолчанию для своих входных данных, когда то, что вам действительно нужно, — это заполнитель

Итак, вместо этого:

<input value="Enter your email" />

Вы хотите это:

<input placeholder="Enter your email" />

В зависимости от того, как вы настраиваете свои входные данные, одной функции обратного вызова может быть достаточно, если вам это действительно нужно, но на самом деле: не начинайте взламывать Codeigniter для этого. Просто используйте заполнитель, как это было задумано (см. Решения javascript для старых браузеров).

Подробнее об этом читайте здесь:

http://diveintohtml5.ep.io/forms.html#placeholder

Ответ №2:

Я предполагаю, что вы имеете в виду следующее:

Призрачные значения http://img864.imageshack.us/img864/8124/ghosted.png

Где значение в нем никогда не должно быть фактическим значением?


Простым решением является наличие класса на <input> , который указывает, что он использует стандартный ввод (а также он может выделять текст серым цветом). Когда пользователь нажимает на поле, javascript может очистить для вас начальное значение (и удалить класс marker).

Затем вы можете в событии нажатия кнопки отправки просмотреть форму и очистить значения всего, что связано с классом marker, прежде чем фактически отправлять форму.