से पहले मूल्य बदल दिया गया था, तो हमारे पास इनपुट type = "number"
है और हमने onChange
विधि सेट की है।मैन्युअल रूप से बदलते मान को चालू नहीं किया जाता है यदि प्रोग्राम प्रोग्रामेटिक
इनपुट का डिफ़ॉल्ट मान से 10
अब हम मूल्य मैन्युअल रूप से 0 करने के लिए फिर से बदलने 0.
फिर हम प्रोग्राम के मूल्य बदल कहने के लिए है।
onChange
मैन्युअल रूप से किए गए परिवर्तन पर विधि को नहीं कहा जाता है। मुझे लगता है कि ऐसा इसलिए था क्योंकि जब हमने अपना मूल्य प्रोग्रामेटिक रूप से 10 तक बदल दिया था तो इस तरह से नियंत्रण सोचता है कि मान अभी भी 0.
ऐसा तब होता है जब मैं मैन्युअल रूप से मूल्य के मान को सेट करता हूं प्रोग्रामेटिक बदलाव से पहले था। यदि मैन्युअल परिवर्तन करने के लिए मैं किसी अन्य मूल्य का उपयोग करता हूं, तो onChange
ईवेंट सही ढंग से ट्रिगर किया गया है।
क्या आप एक उदाहरण प्रदान कर सकते हैं, जैसे कि [jsFiddle] (http://jsfiddle.net), जो इसे प्रदर्शित करता है? साथ ही, आप किस ब्राउजर का उपयोग कर रहे हैं और क्या आप निश्चित हैं [इस इनपुट प्रकार का समर्थन करते हैं] (http://caniuse.com/#feat=input-number)? –
यह आईओएस सफारी पर जेएस है। दिलचस्प बात यह है कि समस्या तब होती है जब मैं मैन्युअल रूप से उस मूल्य के मान को बदलता हूं जो प्रोग्रामेटिक रूप से बदलने से पहले होता था। किसी भी अन्य मामले में इनपुट नंबर पूरी तरह से उनके आदान-प्रदान विधि को ट्रिगर करता है ... –
एकमात्र चीज जो मुझे कुछ अच्छा परिणाम देती है, ऑन चेंज की बजाय ऑन इनपुट ईवेंट का उपयोग कर रही है .... लेकिन मुझे नहीं पता कि यह लाने जा रहा है या नहीं मुझे और समस्याएं –