我有一个textarea
的表单我在textarea
提出change
(或input
或propertychange
后1秒后提交表单)事件。提交后我保留textarea
的内容。当我在textarea
中写任何内容时,它会起作用。但是当我删除任何字符时,提交都没有完成。我的标记:
<form class="contact-form" id="preview-form" action="textAreaData" method="post">
<textarea id="preview-form-comment" name="preview-form-comment">${data}</textarea>
<input type="submit" name="preview-form=submit" id="preview-form-submit" value="Submit" >
</form>
和代码:
var timeoutId;
$('form input, form textarea').on('input propertychange change', function() {
console.log('Textarea Change');
//alert("chang Comment!");
var value=editor.getValue();
clearTimeout(timeoutId);
timeoutId = setTimeout(function() {
document.forms["preview-form"].submit();
}, 1000);
});
$('.contact-form').submit(function(e) {
saveToDB();
e.preventDefault();
});
当我删除textarea
中的字符时,我该怎么办?
答案 0 :(得分:1)
感谢所有...我的问题是因为我使用codemirror ...所以我必须写:
editor.on('change', function() {}