我有:
$('#myTextArea').keyup(function(e) {
if(e.keyCode == 13) {
e.preventDefault(); // Makes no difference
$(this).parent().submit(); // Submit form it belongs to
}
});
如何阻止在提交表单之前显示的换行符? preventDefault()
和stopPropagation
不起作用。我可以手动重置字段文本,但是......
答案 0 :(得分:27)
这是因为在文本区域中插入文本后调用了keyup
。
要在输入密钥之前抓住密钥,您需要监听keydown
事件。
所以,只需将keyup
更改为keydown
即可。您应该好好去。
$('#myTextArea').keydown(function(e) {