javascript - summernote textarea with attribute required does not work -
i using wysiwyg editor summernote.
ich have textarea
<textarea name="data[text][text]" rows="3" class="form-control" autofocus="autofocus" cols="30" id="texttext" required="required"></textarea> and javascript
$(document).ready(function() { $('#texttext').summernote({ height: 250, toolbar: [ ['style', ['bold', 'italic', 'underline', ]], ['para', ['ul', 'ol', 'paragraph']], ] }); }); as can see the textarea has attribute required, after apply summernote textarea, submitting empty form throws javascript message in chrome :
an invalid form control name='data[text][text]' not focusable.
firefox not throw error don't show input required
how can force summernote keep required attribute?
i cannot found doc adding attribute required easiest way add event form , check if editor isempty , don't forget remove required attribute textarea
$(document).ready(function() { $('#texttext').summernote({ height: 250, toolbar: [ ['style', ['bold', 'italic', 'underline', ]], ['para', ['ul', 'ol', 'paragraph']], ] }); }); $('#myform').on('submit', function(e) { if($('#texttext').summernote('isempty')) { console.log('contents empty, fill it!'); // cancel submit e.preventdefault(); } else { // action } }) <!-- include libraries(jquery, bootstrap) --> <link href="//netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.css" rel="stylesheet"> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script> <script src="//netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.js"></script> <!-- include summernote css/js--> <link href="//cdnjs.cloudflare.com/ajax/libs/summernote/0.8.7/summernote.css" rel="stylesheet"> <script src="//cdnjs.cloudflare.com/ajax/libs/summernote/0.8.7/summernote.js"></script> <form action="/action_page.php" id="myform"> <textarea name="data[text][text]" rows="3" class="form-control" autofocus="autofocus" cols="30" id="texttext"></textarea> <input type="submit"> </form>
Comments
Post a Comment