Javascript 忽略自动表单完成设置的值
我已经编写了一个小的验证插件,我正在将Javascript 忽略自动表单完成设置的值,javascript,jquery,forms,validation,Javascript,Jquery,Forms,Validation,我已经编写了一个小的验证插件,我正在将数据(“defaultvalue”)设置为document ready上的值,但是在自动表单补全器方面似乎有一个小错误,他们比我更容易做到 if($(this).val() != ""){ $(this).data("defaultvalue", $(this).val()); } 这是我用来存储默认值或“占位符文本”的代码,然后用以下代码进行检查: if($(this).data("defaultvalue") && $(this
数据(“defaultvalue”)
设置为document ready
上的值,但是在自动表单补全器方面似乎有一个小错误,他们比我更容易做到
if($(this).val() != ""){
$(this).data("defaultvalue", $(this).val());
}
这是我用来存储默认值或“占位符文本”的代码,然后用以下代码进行检查:
if($(this).data("defaultvalue") && $(this).val() == $(this).data("defaultvalue")) $(this).val("");
有没有跳过自动完成的想法?或者我应该咬紧牙关,在标记中设置默认值数据属性吗
是的,我不使用占位符属性的唯一原因是IE。谢谢Microsoft。对于遇到同样问题的人,我最终在标记中设置了数据属性
这感觉有点像双重处理,但它是避免自动完成脚本的最佳跨浏览器解决方案。您可以给元素一个唯一的名称并使用
autocomplete=“off”
为现代浏览器删除任何浏览器自动完成功能。@MBJ-我真的不想干扰用户的首选项-如果他们不想自动完成,他们可能不会打开它。。。我想我只是要使用数据属性!