Reagieren: Event-handler-Methode für Sie die Rücktaste
Ich bin versucht, ein Ereignis zu behandeln, wenn der Benutzer drücken Sie die Backspace-Taste.
Sah ich diese, und ich denke, hier finde ich die Rücktaste Schlüssel-code mit
console.log( "Did u delete it? "+ e.keyCode);
aber der Wert von e.keyCode
ist nicht definiert.
Hier ist der code:
define(["react"], (React) => {
var TypingContainer = React.createClass({
keypressed(e){
console.log( "Did u delete it"+ e.keyCode);
},
handleChange: function(e) {
// if(e.keycode==8)
console.log( "Did u delete it? "+ e.keyCode);
},
render: function() {
return(
<div>
<input
className="typing-container"
value={this.state.message}
onChange={this.handleChange}
onKeyPress={this.keypressed}
/>
</div>
);
}
})
return TypingContainer;
});
Update: mit onKeyPress
Fall bekomme ich immer 0.
Sollten Sie wahrscheinlich hören ein anderes Ereignis, wenn Sie wollen, bekommen Sie den Schlüssel-code. Siehe facebook.github.io/reagieren/docs/events.html#Tastatur-Ereignissen .
ich habe meine Frage bearbeitet
ich habe meine Frage bearbeitet
InformationsquelleAutor Kamyar Parastesh | 2016-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie hören das onKeyDown-Ereignis zu erfassen, die Aktion löschen.
Beispiel:
Läuft fiddle: https://jsfiddle.net/7eu41pzz/1/
InformationsquelleAutor Richard Rutsche
Je nach Implementierung, die Sie verwenden sollten
onKeyUp
die dafür sorgen soll der Wert der Eingabe geändert wurde, bevor das Ereignis ausgelöst wird.Basierend auf der obigen Antwort
InformationsquelleAutor jackotonye