До библиотек AJAX я использовал Validation.JS от Matthew "Matt" Frank.
Основная идея заключается в том, что вы включаете файл JS, а затем добавляете атрибуты в оператор INPUT.
Пример:
<input name="start-date" type="text"
display-name="Start Date" date="MM/YYYY" required="@getRequired()" />
Поле будет подтверждено как дата в стиле ММ / ГГГГ. Любое отображаемое сообщение об ошибке будет называться в поле «Дата начала». Префикс "@" вызовет оценку функции getRequired () во время выполнения.
Стандартные функции представлены различными способами (валюта, дата, телефон, почтовый индекс, минимальное / максимальное значение, максимальная длина и т. Д.), А также имеется фильтр нажатия клавиш; в качестве альтернативы вы можете свернуть свое собственное - проще всего просто определив регулярное выражение для поля, но вы можете добавить вызываемые функции Javascript для проверки.
Существуют псевдо-события, которые обработчики могут отлавливать до / после поля и формы.
В дополнение к атрибутам в операторе INPUT, действия проверки могут применяться к полю с помощью JS:
// Set field background when in error state
document.MyForm["INVALID-COLOR"]="yellow";
// Show error messages on field blur
document.MyForm["SUPPRESS-ONCHANGE-MESSAGE"]=true;
document.MyForm.MyField.REQUIRED = true;
document.MyForm.MyField.DisplayName="Password";
Validation.JS - 28 КБ (без сжатия)
У меня был небольшой трал, чтобы попытаться найти HTML-файл, к которому можно легко добраться с деталями, но я не могу найти один автономный, на который я могу ссылаться.
Исходный код здесь:
http://code.google.com/p/javascript-form-validation/source/browse/#svn/trunk
и DOCs находятся в файлах HTML - но вы не можете просматривать их как HTML, вы должны загрузить их, а затем просмотреть их, насколько я могу разобрать