Правильный способ для настраиваемых атрибутов HTML

Я пишу библиотеку javascript для проверки пользовательских форм и думаю о правильном синтаксисе разметки. Скажем, у меня есть ввод, который требует числа от 1 000 до 10 000.

Пока что я придумал что-то вроде этого:

<input class='validate required number' min='1000' max='10000' />

Это правильный способ сделать это? У меня тут две проблемы:

  1. Я не люблю пользоваться классами. Это похоже на неправильное использование. Можно ли их так использовать?
  2. Мои настраиваемые атрибуты min и max не проверяются.

person Josef Sábl    schedule 22.02.2010    source источник
comment
Дубликаты или, по крайней мере, связанные: проверьте stackoverflow.com/questions/1600106/   -  person Pekka    schedule 22.02.2010


Ответы (3)


Поскольку HTML5 будет поддерживать эту структуру, это может быть лучшим способом:

<input data-validate="very-yes" data-min="1000" data-max="10000"/>

При этом любой атрибут data -... может использоваться для хранения дополнительной информации. Вы также можете прикрепить эти данные после использования скрипта (ов)

person scunliffe    schedule 22.02.2010

Совершенно нормально использовать такие классы. Фактически, это значительно упрощает работу с Javascript и CSS.

Пользовательские атрибуты не допускаются в HTML. Атрибут class следует использовать вместо этого для добавления настраиваемой функциональности или стиля к каждому тегу.

В вашем случае я бы посоветовал добавить такой класс, как «number-1000-10000», а затем использовать Javascript для всего остального.

person Sarhanis    schedule 22.02.2010

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

person ChrisW    schedule 22.02.2010