我试图处理用户按下Backspace按钮时触发的事件。
我看到了这个,我猜我可以使用console.log("Did you delete it? " + e.keyCode);
来找到Backspace键码。
但是e.keyCode
的值未定义。
以下是代码:
define(["react"], (React) => {
var TypingContainer = React.createClass({
keypressed(e) {
console.log("Did you delete it? " + e.keyCode);
},
handleChange: function(e) {
// if (e.keycode == 8)
console.log("Did you 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;
});
更新:使用onKeyPress
事件,我总是得到0。
keyCode
已经被弃用。你应该使用key
代替。这样,e.keyCode == 8
就变成了e.key === 'Backspace'
。 - Christopher Bradshaw