我有一個非常簡單的例子如預期那樣工作: 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