3 回答
TA贡献1858条经验 获得超8个赞
我正在使用React 0.14.7,使用onKeyPress并event.key运行良好。
handleKeyPress = (event) => {
if(event.key === 'Enter'){
console.log('enter press here! ')
}
}
render: function(){
return(
<div>
<input type="text" id="one" onKeyPress={this.handleKeyPress} />
</div>
);
}
TA贡献1836条经验 获得超3个赞
render: function(){
return(
<div>
<input type="text" id="one" onKeyDown={this.add} />
</div>
);
}
onKeyDown检测keyCode事件。
TA贡献2039条经验 获得超7个赞
对我而言onKeyPress,e.keyCode始终是0,但e.charCode具有正确的价值。如果在中使用onKeyDown了正确的代码e.charCode。
var Title = React.createClass({
handleTest: function(e) {
if (e.charCode == 13) {
alert('Enter... (KeyPress, use charCode)');
}
if (e.keyCode == 13) {
alert('Enter... (KeyDown, use keyCode)');
}
},
render: function() {
return(
<div>
<textarea onKeyPress={this.handleTest} />
</div>
);
}
});
添加回答
举报