如何找出用户在文本输入中按下“输入”?

时间:2012-07-01 16:54:38

标签: javascript jquery javascript-events

当用户按下“enter”键时,我正在尝试将文本输入元素添加到我的数组中。但我不知道该怎么做。我试过这个if语句,但它们不起作用:

var val = $("#txbxfeeds").val();
if (val[val.length-1] == "\r") {
    alert("HI");
}
if (val[val.length-1] == "\n") {
    alert("HI");
}

我该怎么做?

2 个答案:

答案 0 :(得分:2)

我可以提出以下建议:

var vals = [];

$("#txbxfeeds").on("keypress", function(e) {
    if (e.which == 13) {
        vals.push(this.value);
    }
});

DEMO: http://jsfiddle.net/Q4CUf/

答案 1 :(得分:0)

$("#txbxfeeds").on('keyup', function(e) {
   //13 is the code for enter button

   var val = $(this).val(); // or this.value

   if(e.which == 13) {
    alert( val );
   }
});

<强> Working sample

详细了解jQuery event.which