यहां मेरा फॉर्म और ऑनक्लिक विधि है। कीबोर्ड के एंटर बटन दबाए जाने पर मैं इस विधि को निष्पादित करना चाहता हूं। कैसे ?react.js में एंटर कुंजी का उपयोग करके फ़ॉर्म कैसे सबमिट करें?
एनबी: कोई jquery की सराहना नहीं की जाती है।
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>
क्यों ऑनसबमिट = {this.onCommentSubmit}> घटना कॉलबैक नाम की तरह @Dominic –
@JasonBourne आप कॉलबैक का कोई भी नाम दे सकते हैं, मैं तो बस हमेशा दे सकता है? ऑनसोमक्लिक, ऑनमोउसमोव, ऑनफॉर्मकेपप्रेस इत्यादि, विधि के नाम के बजाय विधि के नाम के बजाय, जैसा कि कभी-कभी बदलता है या किसी अन्य विधि में (अधिक टेस्टेबल) –
मैंने आपके निर्देशों का पालन किया है, लेकिन माउस पर क्लिक करें काम नहीं कर रहा। हालांकि यह एंटर कुंजी के लिए काम कर रहा है, यह तब काम कर रहा है जब मैं टैब कुंजी के साथ बटन पर अपनी पसंद को घुमा रहा हूं। क्या आप बेहतर तरीके से सुझाव दे सकते हैं? @ डोमिनिक –