我已经编写了一个小验证插件,我将data("defaultvalue")
设置为document ready
上的值,但是当涉及到自动表单时似乎有一个小问题完成者,他们打败了我。
if($(this).val() != ""){
$(this).data("defaultvalue", $(this).val());
}
这是我用来存储默认值或“占位符文本”的代码,稍后用以下代码检查:
if($(this).data("defaultvalue") && $(this).val() == $(this).data("defaultvalue")) $(this).val("");
任何跳过自动完成的想法?或者我应该只是咬紧牙关并在标记中设置默认值数据属性?
是的,我没有使用placeholder
属性的唯一原因是因为IE。谢谢微软。
答案 0 :(得分:0)
对于那些遇到同样问题的人,我最终会在我的标记中设置数据属性。
<input value="Days" data-defaultvalue="Days" />
感觉有点像双重处理,但它是避免自动完成脚本的最佳跨浏览器解决方案。