1
$("#username,#password").keypress(function(e)
    {
        //alert('');
        if(e.keyCode == 13)
        {
            signIn();
        }
    });

Enter ボタンが押された場合、keypress イベントは呼び出されません。

4

5 に答える 5

3

keyUp イベントを使用してみてください。

ライブデモ

$("#username,#password").keyup(function(e){
        //alert('');
        if(e.keyCode == 13)
        {
            signIn();
        }
});

これはキープレスでも機能しています

ライブデモ

$("#txt1").keypress(function(e) {

    if (e.keyCode == 13) {
        //signIn();
        alert("keypress");
    }
});​
于 2012-10-22T12:10:56.017 に答える
2

キーダウンの方が適切です:

$("#username,#password").keydown(function(e){
        if(e.keyCode == 13)
        {
            signIn();
        }
});    
于 2012-10-22T12:16:42.223 に答える
0

keypress と which ステートメントを使用します。

$("#username,#password").keypress(function(e) {
    if (e.which == 13) {
        //call here your function
    }
});
于 2012-10-22T12:25:38.710 に答える
0
  1. これは、jQuery がイベント時に保証するものであるため、e.which代わりに使用しますe.keyCode
  2. e.preventDefault()それがなければ(フォームにある場合)フォームが送信されるため、試してください
  3. submitたぶん、フォームのイベントでリッスンするのが最善でしょう
于 2012-10-22T12:15:09.120 に答える
0

signIn ();故障しているのは機能ではありませんか?これは問題なく動作するようです。http://jsfiddle.net/vDkBs/1/

于 2012-10-22T12:15:12.880 に答える