我有一个表单,其中我使用了以下代码来阻止在按下“回车”时提交表单。
<script>
$(document).ready(function() {
$(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
});
</script>
因此,“Enter”键在任何textarea输入中都不起作用。由于身体功能,我不能进入新的一行。我该如何解决这个问题?
<textarea name='description' placeholder="Any other information (optional)"</textarea>
答案 0 :(得分:7)
我找到了解决方案。
您可以阻止在所有表单元素上输入密钥。只需在代码中添加一些调整即可。当焦点在textarea上时,只需跳过阻止输入键即可。见下面的代码:
$(document).ready(function() {
$(window).keydown(function(event){
if(event.target.tagName != 'TEXTAREA') {
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
}
});
});
答案 1 :(得分:1)
要阻止表单提交,请尝试以下方法:
$("form").submit(function(e){
e.preventDefault();
}