2012-02-22 26 views
1

真的需要一些帮助这里...我有以下代码:TinyMCE的 - 将隐藏的INPUT标记

<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()行来实现我之后的..?

Tamim。

回答

0

尝试

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

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

- 因此输入字段是可见的, – 2012-02-22 10:51:10

+0

好吧,让我们再来一次,这次在双引号前加斜杠(如下所示:tinymce.execCommand('mceInsertContent',false,''); – 2012-02-22 10:55:55

+0

no that does not work HTML输出与上面的完全一样,谢谢你的试用,Andrei。 – 2012-02-22 10:58:21

0

附加安德烈GS的答案,你应该检查是否valid_elements包含输入元素给定的属性。否则,该属性会被tinymce清除功能剥离。

0

我没掏多少成这样,我找到了答案,并为我工作的魅力:

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