使用 innerHTML 的 Firefox contentEditable 问题
Firefox contentEditable issue using innerHTML
我的标签 "contenteditable" 有问题,仅在 firefox 中。我希望用户能够修改他正在创建的调查的标题,以及动态创建的问题的标题。它在 IE 和 Chrome 上运行良好,但在 Firefox 上我无法修改问题标题。
这是它的样子
在 chrome 上:https://gyazo.com/f142c432fcd2994a5f254106d912ff11
在 Firefox 上:https://gyazo.com/5e454710231dc5c957dc46358cf92cf0
标题的代码(完全可以正常工作)是
<h3 id="surveyTitle" class="text_justify fi-page-edit" contenteditable="true">Survey title</h3>
对于生成的问题
var questionDiv = document.createElement("div");
questionDiv.innerHTML = "<div class='large-12 columns mybold fi-page-edit' style='resize: none;' contenteditable='true' id='title"+questionNumber+"'>Question "+questionNumber+"</div> </br>";
var container = document.getElementById("viewForm");
container.appendChild(questionDiv);
container.appendChild(document.createElement("br"));
可能是因为 "viewForm" 是一个禁用的字段集 :
<form>
<fieldset disabled="disabled" id="viewForm">
</fieldset>
</form>
但是因为它适用于所有其他浏览器,所以我真的看不出问题出在哪里...
问题解决了,原来是因为"disabled"标签。 Firefox 似乎是唯一不允许在 "disabled" div 中使用 "contentEditable" 的浏览器,所以我删除了它,现在我将它添加到每个 anwser 输入中,这样问题标题就不是禁用了。 (我希望它是清楚的,如果不是很抱歉)
我的标签 "contenteditable" 有问题,仅在 firefox 中。我希望用户能够修改他正在创建的调查的标题,以及动态创建的问题的标题。它在 IE 和 Chrome 上运行良好,但在 Firefox 上我无法修改问题标题。
这是它的样子 在 chrome 上:https://gyazo.com/f142c432fcd2994a5f254106d912ff11
在 Firefox 上:https://gyazo.com/5e454710231dc5c957dc46358cf92cf0
标题的代码(完全可以正常工作)是
<h3 id="surveyTitle" class="text_justify fi-page-edit" contenteditable="true">Survey title</h3>
对于生成的问题
var questionDiv = document.createElement("div");
questionDiv.innerHTML = "<div class='large-12 columns mybold fi-page-edit' style='resize: none;' contenteditable='true' id='title"+questionNumber+"'>Question "+questionNumber+"</div> </br>";
var container = document.getElementById("viewForm");
container.appendChild(questionDiv);
container.appendChild(document.createElement("br"));
可能是因为 "viewForm" 是一个禁用的字段集 :
<form>
<fieldset disabled="disabled" id="viewForm">
</fieldset>
</form>
但是因为它适用于所有其他浏览器,所以我真的看不出问题出在哪里...
问题解决了,原来是因为"disabled"标签。 Firefox 似乎是唯一不允许在 "disabled" div 中使用 "contentEditable" 的浏览器,所以我删除了它,现在我将它添加到每个 anwser 输入中,这样问题标题就不是禁用了。 (我希望它是清楚的,如果不是很抱歉)