Как получить форматированное значение 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 только один раз.