在HTML中存储隐藏值(用于工具提示,错误,默认值)最佳实践

时间:2010-02-11 22:14:12

标签: jquery html validation configuration defaults

我刚看到John Resig,Yehuda Katz,Jarn Zaefferer和Paul McLanahan在寻找JQuery Metadata Plugin时发现JQuery Form Validation,这是一个有趣的想法!

我想知道存储错误/验证文本,工具提示文本,默认值文本等内容的一般最佳实践。我知道您可以将它们放入title="My Tooltip Message"属性中,但这会非常如果我的很多项目有相同的工具提示和错误可以说,那就太乱了,也不会干。

将所有内容存储在隐藏输入字段 html元数据中是否有任何问题?或者有没有更好的方法将它们全部存储在XML配置文件中并通过JQuery将它们删除?

3 个答案:

答案 0 :(得分:4)

HTML5支持以“data-”ex开头的自定义属性:“data-origvalue”可以存储输入的原始值,以后可以用来确定用户是否更改了它。

JQuery 1.4现在使用.data()函数本地支持它:http://api.jquery.com/data/

如果您不打算使用JQuery,official best practice recommendation将使用“data-LIBRARYNAME-ATTRNAME”ex:“data-jquery-origvalue”之类的内容,因此没有两个库会发生冲突。我建议你按照这个做法,为“LIBRARYNAME”部分提供一些独特的功能。

答案 1 :(得分:0)

好吧,我会在“title”标签中存储工具提示,因为这是支持的位置。

其他元数据?要看。通常我会将它们存储在对象本身的虚构属性中,因为这也是支持的。虽然个人喜好,恕我直言。如果我没有这样做,我会将它们存储在辅助.js文件中的某种地图中,但这会让管理变得烦人。

答案 2 :(得分:0)

您还可以将所有内容存储在JS文件中 - 这可以是ASP.NET或PHP生成的按需,因此您将以您喜欢的格式编辑所有消息,然后将其输出为js数组什么的。