【发布时间】:2013-09-27 13:53:49
【问题描述】:
我正在尝试为不解释输入元素的占位符属性的浏览器找到一个后备解决方案。 我有这个简单的 jQuery 脚本,但它抛出了一个错误
SecurityError: "The operation is insecure.
this.value = val;"
这是我的脚本:
$('document').ready(function(){
$('input').each(function() {
if ($(this).val() === '' || $(this).val() === undefined) {
$(this).val($(this).attr('placeholder'));
}
});
});
有人知道我能做什么吗?或者我做错了什么?或者这个错误意味着什么? 它发生在 Firefox 中,尚未在其他浏览器中测试过。
【问题讨论】:
-
嗯?从来没有见过那个错误。是什么浏览器扔的?
-
FWIW
$(this).val()永远不会返回undefined。 -
您是否有任何正在运行的浏览器扩展程序或插件可能会阻止 Javascript 修改表单值?
-
您的页面上有密码输入吗?您能否将脚本分解为特定的
<input>元素? -
在某个用户位置的特定浏览器上,当我尝试在浏览器的本地存储中保存文本时出现此错误。必须是一些浏览器安全设置。
标签: javascript jquery