【问题标题】:How to make an HTML <div> element editable cross-browser?如何使 HTML <div> 元素可跨浏览器编辑?
【发布时间】:2010-11-14 09:16:11
【问题描述】:

您知道如何使用 JavaScript 使 &lt;div&gt; 可编辑吗?我正在寻找跨浏览器的解决方案。

类似于富文本区域,但使用可编辑的&lt;iframe&gt;。对于&lt;div&gt;,我需要类似的东西。
我不想使用替换文本框。

【问题讨论】:

标签: javascript html cross-browser contenteditable


【解决方案1】:

将元素的contentEditable属性设置为"true"

element.contentEditable = "true";

另见:

【讨论】:

    【解决方案2】:

    你可以在纯 HTML 中做到这一点

    <div class="editable" contenteditable="true">
        Editable text...
    </div>
    

    希望这会有所帮助!

    【讨论】:

    • OP 想用 JavaScript 做到这一点。
    • @Gothdo 其实就是这样做的,不需要 JS。使用接受的答案,您必须在 div 上单击 两次 才能第一次对其进行编辑。此处的 div 显示为普通 div,直到您单击它变成可编辑的位置。
    【解决方案3】:

    我知道了。

    你使用 DOMElement 的 contentEditable 属性,就像这样

    <div onClick="this.contentEditable='true';">
        lorem ipsum dolor lorem ipsum dolorlorem ipsum dolor
    </div>
    

    【讨论】:

    【解决方案4】:
    How about his: 
    

    制作一个隐藏的 "textArea" ,并在选择(单击或悬停) div 时,隐藏 Div 并显示 textArea 。

    【讨论】:

    • 这正是我不想做的。谢谢。
    猜你喜欢
    • 2011-08-03
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2013-04-05
    • 2011-10-13
    • 2013-08-21
    相关资源
    最近更新 更多