我有一个非常简单的例子如预期那样工作: https://jsfiddle.net/x1suxu9h/多重反应形式输入禁用的onsubmit
var Hello = React.createClass({
getInitialState: function() {
return { msg: '' }
},
onSubmit: function(e) {
e.preventDefault();
this.setState({ msg: 'submitted' })
},
render: function() {
return (
<form onSubmit={this.onSubmit}>
<input type="text" />
<div>{this.state.msg}</div>
</form>
)
}
});
然而,加入另一种形式现场时,该的onsubmit不会触发再按下回车时键:https://jsfiddle.net/nyvt6506/
var Hello = React.createClass({
getInitialState: function() {
return { msg: '' }
},
onSubmit: function(e) {
e.preventDefault();
this.setState({ msg: 'submitted' })
},
render: function() {
return (
<form onSubmit={this.onSubmit}>
<input type="text" />
<input type="text" />
<div>{this.state.msg}</div>
</form>
)
}
});
我是否在这里缺少明显的东西?
的可能的复制[按提交形式没有提交按钮输入(http://stackoverflow.com/questions/477691/提交表单 - 按下输入 - 没有提交按钮) –
这不是一个基于反应的问题。 https://www.w3.org/TR/html5/forms.html#implicit-submission/ http://stackoverflow.com/questions/477691/submitting-a-form-by-pressing-enter-without-a-提交按钮/ http://stackoverflow.com/questions/925334/how-is-the-default-submit-button-on-an-html-form-determined – thirtydot
只需将提交按钮添加到您的表格 – Beginner