2016-11-04 5 views
2

Я пытаюсь использовать QuillJS на конкретное поле формы в моем Django 1.10 шаблона следующим образом:QuillJS не работает с текстовым

<link href="https://cdn.quilljs.com/1.1.3/quill.snow.css" rel="stylesheet"> 

<script src="https://cdn.quilljs.com/1.1.3/quill.js"></script> 
<!-- Initialize Quill editor --> 
<script> 
    var quill = new Quill('#id_text', { 
    theme: 'snow' 
    }); 
</script> 

Проблема заключается в том, что Django предоставляет поле формы я хочу использовать Quill как textarea вместо div, и Quill, похоже, не работает над ним: любые эффекты, применяемые к тексту, не регистрируются ни визуально, ни в результате вывода, а когда я пытаюсь отредактировать существующую запись, 't появляется в редакторе, даже если он находится в исходном HTML между тегами textarea.

Известно ли, что Quill не работает с textarea или есть что-то еще, что может быть неправильно?

ответ

1

Вы можете использовать Quill с div и синхронизировать содержимое редактора (Delta) со скрытым полем ввода в форме.

Существует пример Quill Form Submit.

+3

Спасибо за ответ, но этот взлом - не что иное, как безумный ... Назад к Summernote Я думаю! –

0

Попробуйте ввести код для получения данных о форме.

var quill = new Quill('#editor-container', { 
    modules: { 
    toolbar: [ 
     ['bold', 'italic'], 
     ['link', 'blockquote', 'code-block', 'image'], 
     [{ list: 'ordered' }, { list: 'bullet' }] 
    ] 
    }, 
    placeholder: 'Compose an epic...', 
    theme: 'snow' 
}); 
var form = document.querySelector('form'); 
form.onsubmit = function() { 
    // Populate hidden form on submit 
    var about = document.querySelector('input[name=about]'); 
    about.value = JSON.stringify(quill.getContents()); 

    console.log("Submitted", $(form).serialize(), $(form).serializeArray()); 

alert('Open the console to see the submit data!') 
    return false; 
}; 

 Смежные вопросы

  • Нет связанных вопросов^_^