我正在使用ReactJs开发我的应用程序。我尝试通过处理onKeyPress事件在按下Enter键时提交输入文本。它可以检测到其他输入,但不能检测到Enter键。我尝试了不同的方法-event.key
、event.charCode
、event.keyCode
、event.which
... 但似乎没有什么效果。
React.createElement("input", {tabIndex: "1", onKeyPress: this.handleKeyPress, onChange: this.handleChange,
placeholder: "ex: 1,10,15"}),
handleChange: function (event) {
this.setState({userInputBuckets: event.target.value});
},
handleKeyPress: function (event) {
if (event.charCode == 13) {
event.preventDefault();
this.props.table.handleSubtotalBy(this.props.columnDef, this.state.userInputBuckets);
}
},
我还尝试了使用onKeyDown
处理,它可以检测到正确的按键,但即使它将event.keyCode == 13
评估为true,它也不会执行if块。
event
未定义时,在event.stopPropogation()
处出现错误。 - saumj