2012-07-01 68 views
0

我想在用户按下“输入”键时将文本输入的元素添加到我的数组中。但我不知道该怎么做。我试过这个if语句,但他们没有工作:如何找出用户在文本输入中按下“输入”?

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

我该怎么做?

+1

是什么让你认为[ENTER]导致CR或LF被添加到输入中?你必须绑定一个'keydown','keypress'或'keyup'事件,然后检查'event.keyCode'或'event.which'的值:13. –

+0

我从'jquery'使用'KeyPress'事件,但是我没有写在这里! –

回答

2

我可以建议如下:

var vals = []; 

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

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

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

相关问题