0
我有一个我已经写过的验证插件,并且我将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。谢谢微软。
您可以给该元素一个唯一的名称并使用'autocomplete =“off”'来删除现代浏览器的任何浏览器自动完成。 – honyovk 2012-07-15 22:06:38
@MBJ - 我不想干涉用户的偏好 - 如果他们不想自动完成,他们可能不会打开它......我想我只是要使用数据属性! – ahren 2012-07-15 22:24:37