Hier ist mein Formular und die OnClick-Methode. Ich möchte diese Methode ausführen, wenn die Eingabetaste der Tastatur gedrückt wird. Wie ?Wie schicke ich ein Formular mit der Eingabetaste in react.js?
N.B: Kein jquery wird geschätzt.
comment: function (e) {
e.preventDefault();
this.props.comment({comment: this.refs.text.getDOMNode().value, userPostId:this.refs.userPostId.getDOMNode().value})
},
<form className="commentForm">
<textarea rows="2" cols="110" placeholder="****Comment Here****" ref="text" /><br />
<input type="text" placeholder="userPostId" ref="userPostId" /> <br />
<button type="button" className="btn btn-success" onClick={this.comment}>Comment</button>
</form>
warum onSubmit = {this.onCommentSubmit}> @Dominic –
@JasonBourne Sie den Rückruf Sie einen beliebigen Namen geben kann, ich Namen geben Ereignisrückrufe nur immer so? onSomethingClick, onMouseMove, onFormKeyPress etc, anstatt die Methode basierend darauf, was es in ihr tun soll, zu benennen, da sich das manchmal ändert oder in einer anderen Methode (testbarer) –
Ich habe Ihre Anweisungen befolgt, aber auf Mausklick ist es funktioniert nicht. Obwohl es für die Eingabetaste funktioniert, funktioniert es, wenn ich meine Auswahl über die Schaltfläche mit der Tabulatortaste halte. Können Sie einen besseren Weg vorschlagen? @Dominic –