Храня Скрытые Значения в HTML (для подсказки, ошибки, значений по умолчанию) Лучшие практики

Я просто видел этот Плагин Метаданных JQuery John Resig, Yehuda Katz, Jarn Zaefferer и Paul McLanahan, в моем поиске Проверки Формы JQuery, и это - интересная идея!

Я задаюсь вопросом, что общие лучшие практики для хранения вещей как текст ошибки/проверки, текст всплывающей подсказки, текст значения по умолчанию, и т.д. Я знаю, что можно разместить их в title="My Tooltip Message" атрибут, но это стало бы очень грязным и не было бы DRY, если бы много моих объектов имело те же подсказки и ошибки так сказать.

Так есть ли что-то не так с хранением всего этого или в скрытых полях ввода или в метаданных HTML? Или существует ли лучший способ просто хранения всего этого в файле конфигурации XML и выводе их с помощью JQuery?

6
задан Lance Pollard 11 February 2010 в 22:14
поделиться

3 ответа

HTML5 поддерживает настраиваемые атрибуты, начинающиеся с "data-" например: "data-origvalue" может хранить исходное значение ввода, которое может использоваться позже, чтобы определить, изменил ли его пользователь.

JQuery 1.4 теперь поддерживает это изначально с помощью функций .data (): http://api.jquery.com/data/

Если вы не собираетесь использовать JQuery, официальная рекомендация передовой практики - использовать что-то вроде «data-LIBRARYNAME-ATTRNAME» ex: «data-jquery-origvalue», чтобы никакие две библиотеки не конфликтовали. Я предлагаю вам последовать этому и придумать что-нибудь уникальное для части "LIBRARYNAME".

4
ответ дан 17 December 2019 в 07:04
поделиться

Что ж, я бы сохранил всплывающие подсказки в теге «title», учитывая, что это поддерживаемое место для него.

Что касается других метаданных? Зависит от. Обычно я храню их в придуманных свойствах самого объекта, потому что это также поддерживается. Впрочем, до личных предпочтений, ИМХО. Если бы я этого не делал, я бы сохранил их на какой-то карте во вторичном файле .js, но управлять этим было бы неприятно.

0
ответ дан 17 December 2019 в 07:04
поделиться

Вы также можете хранить все данные прямо в файле JS, который может быть по запросу сгенерирован ASP.NET или PHP, так что вы отредактируйте все сообщения в формате, который вам нравится, а затем просто выведите его как массив js или что-то в этом роде.

0
ответ дан 17 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: