Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 忽略自动表单完成设置的值_Javascript_Jquery_Forms_Validation - Fatal编程技术网

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-我真的不想干扰用户的首选项-如果他们不想自动完成,他们可能不会打开它。。。我想我只是要使用数据属性!