jQuery:Javascript在设置值时抛出错误"操作不安全"

And*_*erj 12 javascript jquery

我试图为那些不解释输入元素的占位符属性的浏览器找到一个后备解决方案.我有这个简单的jQuery脚本,但它会抛出一个错误

SecurityError: "The operation is insecure.
this.value = val;"
Run Code Online (Sandbox Code Playgroud)

这是我的脚本:

$('document').ready(function(){
       $('input').each(function() {
           if ($(this).val() === '' || $(this).val() === undefined) {
               $(this).val($(this).attr('placeholder'));
           }
       });
});
Run Code Online (Sandbox Code Playgroud)

任何想法我能做什么?或者我做错了什么?或者这个错误意味着什么?它发生在Firefox中,还没有在其他浏览器中测试过.

Igo*_*yev 28

我刚刚在我的项目中解决了类似的问题.原来我试图设置一个<input type="file" ...>输入值.您似乎可能面临同样的问题,因为您正在选择文档的所有输入,而不管其类型如何.

如果安装了firebug,请尝试通过log在尝试修改输入值之前插入命令来查找导致此错误的输入.

$('document').ready(function(){
       $('input').each(function() {
           if ($(this).val() === '' || $(this).val() === undefined) {

               // Log goes here
               window.console.log(
                   'There is an input without a value!', 
                   this);

               $(this).val($(this).attr('placeholder'));
           }
       });
});
Run Code Online (Sandbox Code Playgroud)

  • 辉煌.这实际上是问题所在.谢谢! (4认同)