मेरे पास नीचे की तरह प्रकार का एक सरल नियंत्रित इनपुट है।React.js नियंत्रित टेक्स्ट कर्सर फोकस समस्या
<input type="number" value={+value} step={1} onChange={this.updateMyChange} />
मेरे value
अक्सर 123.123
की तरह एक दशमलव संख्या दिखाता है। मेरी समस्या यह है कि, जब मैं मान संपादित करने का प्रयास करता हूं। जैसे ही दशमलव स्थान साफ़ हो जाते हैं, कर्सर पूरी संख्या को अनदेखा कर शुरुआत में फोकस और बदलाव को खो देता है। नीचे की तरह:
मैं यह कैसे को संबोधित करते हैं? दशमलव स्थानों को साफ़ करने के तुरंत बाद, कर्सर शुरुआत में कूदता है जिससे पूरे नंबर को संपादित करना असंभव हो जाता है। किसी भी सहायता की सराहना की जाएगी।
अद्यतन नीचे दिए गए उपयोगकर्ता द्वारा अनुरोधित शेष कोड नीचे दिया गया है।
render() {
const {value} = this.state;
return (
<input type="number" value={+value} step={1} onChange={this.updateMyChange} />
)
}
और मेरे updateMyChange विधि बस
updateMyChange(e) {
this.setState({ value: e.target.value });
}
यह कुछ भी नहीं है ज्यादा बस नया मान सेट करता है। जैसे ही दशमलव स्थान साफ़ हो जाते हैं, कर्सर की स्थिति समाप्त हो जाती है। यह कर्सर को पूरी संख्या के लिए सेट नहीं करता है।
अपना कोड अधिक दिखाएं, शायद संपूर्ण घटक –
@ निकोलापेड्रेटी कृपया मेरे अपडेट को ऊपर देखें। –
इस https://jsfiddle.net/e6z9z260/ –