我有一个表单,我已阻止用户使用 Enter/Return 键提交表单。
我在表单上有两个文本区域,我希望允许使用 Enter/Return 键进行操作。
我添加了此代码来尝试解决此问题 ( from this thread ):
$(window).keydown(function(event){
//if(event.keyCode == 13) {
if((event.which== 13) && ($(event.target)[0]!=$("textarea")[0])) {
event.preventDefault();
return false;
}
});
我引用的线程中的代码不适用于多个文本区域 - 仅适用于每个表单一个文本区域!
但是,此代码仅适用于第一个文本区域。第二个文本区域中的 Enter/Return 键不起作用。
我曾多次尝试让它适用于超过 1 个文本区域,但我所有的尝试都失败了。
有什么建议吗?
谢谢。
最佳答案
尝试这个解决方案。
它确实禁用了表单提交的enter
键,并且确实允许enter
键在所有文本区域中创建新行,如上所述在你的帖子中。
$(document).on("keypress", ":input:not(textarea)", function(event) {
if (event.keyCode == 13) {
event.preventDefault();
}
});
关于javascript - 返回键不适用于许多文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50710402/