【问题标题】:IE9 set innerHTML of textarea with html tagsIE9用html标签设置textarea的innerHTML
【发布时间】:2011-03-31 17:26:31
【问题描述】:

我有这个字段

在 IE9 中,以下行给了我错误“SCRIPT601:未知的运行时错误” //选项1。 document.getElementById('code').innerHTML = '一些文字';

当我将行更改为: //选项2。 document.getElementById('code').innerHTML = '';

我试过这个: //选项3。 document.getElementById('code').innerHTML = escape('some text');

但是 HTML 会被转义,这不是我想要的,我希望将这个确切的字符串放在文本框中。

在 Chrome 和 Firefox 中,选项 1 中的代码运行正确。

我能做些什么来解决这个问题?

【问题讨论】:

    标签: internet-explorer-9 innerhtml


    【解决方案1】:

    你应该设置value property

    【讨论】:

    • 哇! +1 为解决方案。花了一个小时来解决这个问题,因为它在 Firefox 和 chrome 中工作。 IE 只是抛出未知的运行时错误:(
    【解决方案2】:

    猜测一下,您的网页是否有<!DOCTYPE html> 或类似名称?

    http://blogs.msdn.com/b/ie/archive/2011/03/24/ie9-s-document-modes-and-javascript.aspx

    【讨论】:

      【解决方案3】:

      在 IE9 quirks 模式下,接受的解决方案将不起作用。

      由于您可能正在尝试为<p> 设置innerHtml,因此如果您将<p> 替换为<div>,它将起作用。

      致谢:Theo Gray,http://www.theogray.com/blog/2009/06/internet-explorer-unknown-runtime-error

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-10
        • 1970-01-01
        • 2022-08-21
        • 1970-01-01
        相关资源
        最近更新 更多