私のreact.jsアプリケーションでフォームonSubmitメソッド(_updateThing)が起動されません。
ソースコードは以下の通りです。
問題は簡単だと思いますが、それを確認するのに多くの時間を費やしています。解決できません。私を助けてください。
フォームonSubmitメソッドはreact.jsでは機能しません
export default React.createClass({
displayName: 'ThingContainer',
statics: {
load: function (context) {
return ThingActions.getData(context);
}
},
mixins: [ContextMixin, MaterialRebindMixin],
getInitialState() {
return getThings();
},
_updateThing(e) {
alert(1);
e.preventDefault();
},
_setChangedText(event) {
alert('change');
},
render() {
return (
<div>
<div>
<div>
<h2>Title</h2>
</div>
<form onSubmit={this._updateThing}>
<div >
<Label htmlFor="changeQuantity" text="" />
<Input id="changeQuantity" name="changeQuantity" type="text" onChange={this._setChangedText} />
</div>
<div className="form-footer">
<div style={{float: 'right'}}>
<input type="submit" value="submit" />
</div>
</div>
</form>
</div>
</div>
);
}
});
は、私が "フォームのonSubmit = {this._updateThing}" への "フォームのonSubmit = {this._updateThing.bind(この)}" が、何も変わっていない:私のコードで何が間違っている
かわった。
また、htmlソースを確認するためにChrome開発コンソールを使用している場合、onSubmitメソッド(_updateThing)はHTMLソースに表示されません。
Capture
ありがとうございます。
が働いて、あなたの他のイベントハンドラはありますか? – Damon
onChangeメソッド(_setChangedText)も私のreact.jsで起動されません、getInitialStateメソッドが機能しました。 – Ryu