Перевірка
Для перевірки вам не потрібні власні атрибути. Кращим підходом було б додати перевірку на основі фактичного завдання полів.
Додайте значення за допомогою класів. У мене є назви класів, як:
date
(Дати)
zip
(ЗІП код)
area
(Райони)
ssn
(Номер соціального страхування)
Приклад розмітки:
<input class="date" name="date" value="2011-08-09" />
Приклад JavaScript (з jQuery):
$('.date').validate(); // use your custom function/framework etc here.
Якщо вам потрібні спеціальні валідатори для певного або сценарію, ви просто вигадуєте нові класи (або використовуєте селектори ) для свого особливого випадку:
Приклад перевірки відповідності двох паролів:
<input id="password" />
<input id="password-confirm" />
if($('#password').val() != $('#password-confirm').val())
{
// do something if the passwords don't match
}
(Цей підхід працює цілком безперешкодно як з перевіркою jQuery, так і з середовищем mvc .net, а також, можливо, і з іншими)
Бонус: Ви можете призначити кілька класів, розділених пробілом class = "ssn custom-one custom-two"
Надсилання інформації "з і на сервер"
Якщо вам потрібно повернути дані назад, використовуйте <input type="hidden" />
. Вони працюють нестандартно.
(Переконайтесь, що ви не передаєте будь-які конфіденційні дані із прихованими входами, оскільки вони можуть бути змінені користувачем майже без зусиль)