TinyMCE - вставка скрытого тега INPUT - PullRequest
1 голос
/ 22 февраля 2012

Мне действительно нужна помощь ... У меня есть следующий код:

<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 (), чтобы добиться того, что я хочу после ...?

Тамим.

Ответы [ 4 ]

0 голосов
/ 30 мая 2016

Я не особо в этом разбирался, нашел ответ и работал на меня как заклинатель:

cleanup_on_startup: false,
trim_span_elements: false,
verify_html: false,
cleanup: false,
convert_urls: false,
0 голосов
/ 22 февраля 2012

В дополнение к ответу Андрея Г. вы должны проверить, содержит ли valid_elements данные атрибуты для элементов ввода. В противном случае атрибут удаляется функцией очистки tinymce.

0 голосов
/ 23 февраля 2012

Очень похоже, что это проблема браузера.Можно подтвердить, что проблема проявляется в ie8:

http://www.tinymce.com/forum/viewtopic.php?id=24899

http://www.tinymce.com/forum/viewtopic.php?id=6994

http://www.tinymce.com/forum/viewtopic.php?id=8499

0 голосов
/ 22 февраля 2012

попробуй

    <script type="text/javascript">
function addMailMergeItem(){
  tinymce.execCommand('mceInsertContent',false,'<input type="hidden" name="a" value="1"/>');
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...