如何阻止在textarea中输入回车?

use*_*839 8 javascript asp.net-mvc textarea keypress

在按键事件期间,如何使用asp.net mvc阻止在textarea中输入回车符,新行,单引号和双引号?

Dar*_*rov 29

您可以使用jquery并订阅.keypress()textarea 的事件:

$('textarea').keypress(function(event) {
    // Check the keyCode and if the user pressed Enter (code = 13) 
    // disable it
    if (event.keyCode == 13) {
        event.preventDefault();
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 我真的不明白为什么这是最终的解决方案.如果粘贴怎么办?最终的解决方案是在提交表单时运行此功能,以便检查一次,而不是每次输入表单.这似乎是一种浪费. (7认同)
  • FWIW:如果您不想使用`keypress`事件,可以在`keydown`事件期间使用`.preventDefault()`来抑制回车键的效果.当它到达`keyup`事件时,已经输入了回车符. (4认同)