忽略自动表单完成设置的值

时间:2012-07-15 21:45:08

标签: javascript jquery forms validation

我已经编写了一个小验证插件,我将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。谢谢微软。

1 个答案:

答案 0 :(得分:0)

对于那些遇到同样问题的人,我最终会在我的标记中设置数据属性。

<input value="Days" data-defaultvalue="Days" />

感觉有点像双重处理,但它是避免自动完成脚本的最佳跨浏览器解决方案。