在textarea拦截回车

时间:2009-11-02 18:16:47

标签: jquery

你如何在textarea中捕获回车并在textarea中做一个表格帖子而不是换行符?

3 个答案:

答案 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" />