Как получить форматированное значение wysiwyg при отправке формы

Я использую Mindmup загрузчик WYSIWYG редактор, но не могу получить его форматированный текст в формате js.

`
<script>
$('#editor').wysiwyg();  
alert($('#editor').val()); 
</script>
`

отправка формы работает, но приведенный выше код не содержит значения в оповещении. (mindmup использует div в качестве текстового ввода вместо текстовой области) ..

1 ответ

Во-первых, источнику Mindmup 2 года. Здесь есть более поддерживаемая вилка (со ссылкой на причину внизу): https://github.com/steveathon/bootstrap-wysiwyg

Во-вторых, вы должны использовать $('#editor'). CleanHtml(), чтобы получить вывод, который вы хотите опубликовать / предупредить.

В-третьих, вы, кажется, немедленно создаете редактор, а затем немедленно запрашиваете его вывод. Это не имеет смысла, так как нет никакой возможности прикоснуться к клавиатуре и ввести, прежде чем вы сделаете предупреждение. Сделайте что-нибудь еще, как это:

$('#editor').wysiwyg().on('change', function(){
    console.log('current ' + $('#editor').cleanHtml());
});

Но на самом деле кнопка была бы более идеальной, так как она будет записывать в консоль для каждого нажатия клавиши. Кнопка "Отправить на сервер" может выполнить команду cleanHtml только один раз.

Другие вопросы по тегам