【问题标题】:Uncaught TypeError: Cannot set property 'value' of null未捕获的类型错误:无法将属性“值”设置为 null
【发布时间】:2013-12-03 16:08:37
【问题描述】:

我想动态创建“iframe的textarea”插入变量的值。但是,这是错误的。

我该怎么办?

PS:浏览器是chrome

    for(k=0;;){<br>
       key_id2[k] = storage.getItem("key_id["+k+"]");
       val_contain2[k] = storage.getItem("val_contain["+k+"]");
       document.getElementById(key_id2[k] ).contentWindow.document.getElementById( "textmode" ).value = val_contain2[k];

未捕获的类型错误:无法将属性“值”设置为 null

【问题讨论】:

  • 找不到元素是你的问题。我的猜测是,您正在尝试在加载该页面之前设置该值。
  • 找不到您的 ID“key_id2[k]”。请向我们展示更多内容!

标签: javascript iframe textarea


【解决方案1】:

这是一个如何实现此目标的示例

<script>
    function doneLoading() {
        var frame = document.getElementsByTagName('iframe')[0].contentWindow.document.body.innerHTML = "NOFIDDLE";
    }
</script>
<iframe onload="doneLoading();" width=400 height=300 src="//fiddle.jshell.net"></iframe>

http://jsfiddle.net/L3EV5/

您的 javascript 可能在 onload 之前执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 2014-06-26
    • 2018-01-03
    • 2014-02-07
    • 2014-03-06
    相关资源
    最近更新 更多