我最近接手了一个现有项目,遇到了文本区域和回车不起作用的问题。经过一番挖掘,我发现了下面的代码:
$(window).keydown(function (event) {
if (event.keyCode == 13) {
event.preventDefault();
return false;
}
});
所以,我认为这是为了防止表单元素在访问者/用户按回车键时提交表单。
知道如何保留上述代码片段的功能,并且仍然允许在文本区域中回车吗?
最佳答案
只是为了结束这个问题,我找到了后续问题的解决方案:How to prevent return/enter on all form elements except textareas.
$(document).keypress(function (e) {
if (e.which == 13 && e.target.nodeName != "TEXTAREA") {
event.preventDefault();
return false;
}
});
关于javascript - 如何防止在除文本区域之外的所有表单元素上回车/输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14438966/