2009-02-11 14 views
14

myInput.value के बाद एक फॉर्म फ़ील्ड का मान प्राप्त करना जब मैं एक कुंजीपटल ईवेंट हैंडलर में इसकी जांच करता हूं तो पीछे एक कीस्ट्रोक होता है। तो यदि उपयोगकर्ता "ए" टाइप करते हैं, तो myInput.value मुझे "" देता है। फिर जब उपयोगकर्ता "बी" टाइप करता है, myInput.value मुझे "ए" देता है, और इसलिए यह। इस घटना को ट्रिगर करने वाले कीस्ट्रोक द्वारा वर्ण इनपुट के साथ मान को अद्यतन नहीं किया जा रहा है। मैं क्या गलत कर रहा हूं? धन्यवाद -मॉर्गनकुंजीपटल ईवेंट

उत्तर

27

कुंजीअप ईवेंट का उपयोग करें, यह निश्चित रूप से आपको वह मूल्य दे सकता है जिसे आप ढूंढ रहे हैं।

+0

हाँ। नया कीप्रेस मूल्य * * कॉलिंग ऑनकीप्रेस पर लागू होता है - जब तक कि आप अपने हैंडलर से झूठी लौटकर उस ईवेंट को रद्द नहीं करते हैं। दूसरी तरफ, कीप समाप्त होने के बाद कीप होता है। – bobince

+0

महान। सही काम करता है। धन्यवाद। – morgancodes

1

जब मुझे यह समस्या थी, तो मैं वास्तव में जो चीज चाहता था वह oninput इवेंट हैंडलर था।

इस और कुंजीअप समाधान के बीच एक उल्लेखनीय अंतर यह है कि यदि आप उदा। इसे दोहराने के लिए एक कुंजी दबाए रखें, जब भी कुंजी दोहराई जाती है तो ऑनपूट कॉल किया जाएगा, लेकिन जब कुंजी जारी की जाती है तो कीप केवल तभी कॉल की जाएगी।

संबंधित मुद्दे