2017-05-08 7 views
0
eingeben

Ich möchte in der Lage sein, die Benutzereingabe zu erhalten, um es zu validieren und zu sehen, ob es ein Schlüssel ist, den ich erscheinen oder verwenden möchte. Ich möchte nicht den vollen Wert dessen, was in der Eingabe ist, sondern nur den spezifischen Schlüssel eingeben.Jquery: Wie erhalte ich die Eingabe des Benutzers, während sie

Ich habe es in Javascript mit diesem Code getan, aber es funktioniert nicht das gleiche in Jquery. Vielen Dank!

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

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

Der Alarm sollte den Schlüssel anzeigen, der gedrückt wurde.

DEMO:

$("#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

Kontrolle der https://jsfiddle.net/qm7zka87/ 2/ –

+0

Und was zeigt es? das scheint mir ein Tippfehler zu sein. –

+0

Das Eingabeereignis hat auch keinen Zugriff auf den gedrückten Schlüssel. –

Antwort

0

diese Bedenken Sie:

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

Sie werden keyCode der letzten Tastendruck sehen. Sie können auch eine Warnung in einem Listener hinzufügen, wenn Sie dies wünschen.

0

e.keycode ändern

$("#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

fixiert einfach Ihren Code e.which zu arbeiten:

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