0

我有一个我写的小验证插件,我正在设置data("defaultvalue")值 on document ready,但在自动表单完成器方面似乎有一个小错误,他们打败了我。

if($(this).val() != ""){
    $(this).data("defaultvalue", $(this).val());
}

这是我用来存储默认值或“占位符文本”的代码,稍后会检查它:

if($(this).data("defaultvalue") && $(this).val() == $(this).data("defaultvalue")) $(this).val("");

有什么想法可以跳过自动完成吗?还是我应该硬着头皮在标记中设置默认值数据属性?

是的,我不使用该placeholder属性的唯一原因是 IE。谢谢微软。

4

1 回答 1

0

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

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

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

于 2012-07-15T22:53:16.577 回答