2017-05-08 28 views
0

ユーザーの入力を検証して、表示または使用するキーであるかどうかを確認できるようにします。私は入力にあるものの完全な価値、彼らが入力している特定の鍵だけを望んでいません。Jquery:入力時にユーザーの入力を取得する方法

私はこのコードを使用してJavascriptで行っていますが、Jqueryでも同じように動作しません。ありがとう!

<input type="text" id="a"> 

$("#a").on('input', function(e){ 
    var charval = String.fromCharCode(e.Keycode); 
    alert(charval); 
}); 

アラートには、押されたキーが表示されます。

DEMO:

document.getElementById('f').addEventListener('keyup', function(e) { 
 
    document.getElementById('out').textContent = e.keyCode; 
 
})
<input type="text" id="f"> 
 
<p id="out">Hi</p>

あなたが最後に押されたボタンのキーコードが表示されます:

$("#a").on('input', function(e){ 
 
\t var charval = String.fromCharCode(e.Keycode); 
 
\t alert(charval); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="a">

+0

はhttps://jsfiddle.net/qm7zka87/をチェック2/ –

+0

それは何を示していますか?これは私にとって誤植のようです。 –

+0

入力イベントは、押されたキーにもアクセスできません。 –

答えて

0

が、この考えてみましょう。必要に応じて、リスナー内にアラートを追加することもできます。

$("#a").on("keypress", function(e){ 
 
var charval = String.fromCharCode(e.which); 
 
    alert(charval); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="a">

0

変更e.keycodeはうまく動作するようにコードを修正:

$("#a").on('keyup', function(e){ 
     var charval = String.fromCharCode(e.which); 
     alert(charval); 
}); 
0

をe.whichする

関連する問題