2012-02-22 39 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,