一个TEXTAREA,如何调用返回/输入的JavaScript函数

问题描述:

我有一个textarea,当用户按下键盘上的输入/返回,我想提交该字段到JavaScript函数,就像它在Twitter上工作。一个TEXTAREA,如何调用返回/输入的JavaScript函数

想法?

感谢

如果你使用jQuery,你可以这样做:

$('#myTextarea').keydown(function(e) { 
    if(e.which == 13) { 
     // Enter was pressed. Run your code. 
    } 
}); 

keypress处理器上的每个按键上运行,并为“ENTER”键测试。

编辑:

更改keypress到​​,因为keypress可能如果用户按住Enter多次运行的代码。可能不是所期望的。

+0

为什么'而不是'keyCode'? – eyelidlessness 2010-05-15 18:57:29

+0

@eyelidlessness - keyCode也可以。我刚刚在jQuery文档推荐http://api.jquery.com/event.which/上使用了'e.which',但在这种情况下,没有任何特定的好处。 – user113716 2010-05-15 19:04:46

+0

您的回答不完整;):'charCode'包含所有字符('a','Q'等)。如果没有按下某个字符,那么该代码的值将存储在'keyCode'('Enter','Tab'等)中。 ''它涵盖'keyCode'和'charCode'。 – Harmen 2010-05-15 19:10:24

认购onkeydown事件和检测返回键代码。

只需使用正常的文本输入,该功能就内置了。 Textareas应该是“可退换的”,使得表单在textarea返回时会让用户感到困惑。