2010-02-11 26 views
6

我刚刚在John Resig,Yehuda Katz,Jarn Zaefferer和Paul McLanahan看到这个JQuery Metadata Plugin,在我的搜索JQuery Form Validation中,这是一个有趣的想法!在HTML中存储隐藏值(对于工具提示,错误,默认值)最佳实践

我想知道什么一般的最佳做法是用来存储错误/验证文本,工具提示文本,默认值文本等东西。我知道你可以将它们放入title="My Tooltip Message"属性,但那会变得非常混乱,wouldn如果我的很多物品有相同的工具提示和错误可以这么说,那么就不会干。

那么,有没有什么毛病存储在任何隐藏输入字段HTML元了这一切?还是有更好的方法将它们全部存储在XML配置文件中,并通过JQuery将它们取出?

回答

4

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

JQuery的1.4现在支持这种本地使用。数据()函数:http://api.jquery.com/data/

如果你不打算使用jQuery,该official best practice recommendation是使用类似“数据库名称,ATTRNAME”例如:“ data-jquery-origvalue“,所以没有两个库会冲突。我建议你遵循这一点,并为“LIBRARYNAME”部分提出一些独特的。

+0

可以开始使用HTML 5吗?它可以跨浏览器工作吗? – 2010-02-12 02:00:52

+0

@viatropos它肯定会工作,并呈现正常,但不会通过W3C验证,如果你关心的话。 – 2010-02-12 02:02:14

0

那么,我会将工具提示存储在“标题”标签中,因为它是支持的位置。

至于其他的元数据?依靠。通常我会将它们存储在对象本身的构造属性中,因为这也受支持。尽管个人喜好,恕我直言。如果我没有这样做,我会将它们存储在某个映射中的辅助.js文件中,但这会让人烦恼。

0

你也可以将所有的东西都存储在JS文件中 - 这可以由ASP.NET或PHP按需生成,所以你可以按照你喜欢的格式编辑所有的消息,然后把它输出为js数组或其他东西。