我有一个网页,其中包含一个点击时运行脚本的按钮。该脚本应该提交两个文本输入字段的内容,并提交innerHTML
的{{1}} <div>
属性设置为contenteditable
。问题是,如果有人在输入几个单词后对文本进行加固然后切换到正常字体,则提交的内容包括之前结束true
标记。我通过在被调用的脚本中回显</b>
来解决这个问题。如何将所有内容传递给脚本?
编辑:我的HTML是:
$_POST
我的Javascript是:
<p>Contents:</p><br/>
<div contenteditable="true" style="border-style:solid; border-width:1px; background-color:#FFFFFF" id="contents"><br/></div>
<button onclick="submit_form();">Submit</button>
答案 0 :(得分:0)
您可以在提交时简单地调用javascript函数来删除标记:
function cleanText(str) {
return String(str).replace(/\<[^\>]*>/g, '');
}
或者如果你还需要传递标签:
function htmlEntities(str) {
return String(str).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
}