一个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
多次运行的代码。可能不是所期望的。
答
认购onkeydown
事件和检测返回键代码。
答
只需使用正常的文本输入,该功能就内置了。 Textareas应该是“可退换的”,使得表单在textarea返回时会让用户感到困惑。
为什么'而不是'keyCode'? – eyelidlessness 2010-05-15 18:57:29
@eyelidlessness - keyCode也可以。我刚刚在jQuery文档推荐http://api.jquery.com/event.which/上使用了'e.which',但在这种情况下,没有任何特定的好处。 – user113716 2010-05-15 19:04:46
您的回答不完整;):'charCode'包含所有字符('a','Q'等)。如果没有按下某个字符,那么该代码的值将存储在'keyCode'('Enter','Tab'等)中。 ''它涵盖'keyCode'和'charCode'。 – Harmen 2010-05-15 19:10:24