你如何在textarea中捕获回车并在textarea中做一个表格帖子而不是换行符?
答案 0 :(得分:14)
捕获击键,验证是否输入,然后查找父form
元素并提交:
$('#textAreaId').keydown(function (e) {
var keyCode = e.keyCode || e.which;
if (keyCode == 13) {
$(this).parents('form').submit();
return false;
}
});
检查上面的示例here。
答案 1 :(得分:1)
将一个onKeyPress函数添加到textarea,并让它拦截Enter(字符代码13)并改为提交表单。
Here's an example使用文本输入而不是textarea,但它应该以相同的方式工作。
<textarea name="myTextArea" onKeyPress="checkEnter(event)"></textarea>
答案 2 :(得分:1)
基本骨架(来自API docs):
$('#textarea-selector-here').keydown(function(event)
{
switch(event.keyCode)
{
// ...
// different keys do different things
// Different browsers provide different codes
// see here for details: http://unixpapa.com/js/key.html
// ...
}
});
但是,如果您不想允许多行输入,为什么不使用<input type="text" />
?