TinyMCE-插入隐藏的输入标记

TinyMCE-插入隐藏的输入标记,tinymce,Tinymce,这里真的需要一些帮助…我有以下代码: <a href="javascript:;" onmousedown="addMailMergeItem()">[Insert Item]</a> <script type="text/javascript"> function addMailMergeItem(){ tinymce.execCommand('mceInsertContent',false,'<input type=\'hidden\' na

这里真的需要一些帮助…我有以下代码:

<a href="javascript:;" onmousedown="addMailMergeItem()">[Insert Item]</a>


<script type="text/javascript">
function addMailMergeItem(){
  tinymce.execCommand('mceInsertContent',false,'<input type=\'hidden\' name=\'a\' value=\'1\'/>');
}
</script>
但是,单击[插入项目]时,添加的HTML为:

<P><INPUT value=1 type=hidden name=a></P>
这使得输入字段可见,因为无法识别“隐藏”类型

如何修改execCommand行以实现我的目标

塔米姆。

试试看

    <script type="text/javascript">
function addMailMergeItem(){
  tinymce.execCommand('mceInsertContent',false,'<input type="hidden" name="a" value="1"/>');
}
</script>

除了Andrei Gs答案之外,您还应该检查有效的_元素是否包含输入元素的给定属性。否则,该属性将被tinymce cleanup函数剥离。

看起来这很像是浏览器问题。可以确认问题在ie8中明显存在:


我没有深入研究这个问题,我找到了答案,并作为一个魅力为我工作:

cleanup_on_startup: false,
trim_span_elements: false,
verify_html: false,
cleanup: false,
convert_urls: false,

它不起作用。它完全忽略了双引号。HTML输出是:

-因此输入字段是可见的,好吧,让我们再做一次,这次在双引号前面添加斜杠,如下所示:tinymce.execCommand'mceinsercontent',false,;不,那也不行。HTML输出与上面完全相同。感谢您的尝试,Andrei。请看一下关于同一问题的其他问题: