मेरे पास एक एकल फॉर्म फ़ील्ड है और मुझे यह पता लगाने में सक्षम होना चाहिए कि फ़ील्ड बदलता है और नया फ़ील्ड का मान का उपयोग करके कुछ अतिरिक्त कोड निष्पादित करता है। मैं केवल कोड को निष्पादित करना चाहता हूं यदि कुंजी धक्का वास्तव में टेक्स्ट बॉक्स के मान को बदलता है। यहां समाधान है जिसके साथ मैं आया था।मैं कुंजीपटल पर टेक्स्ट फ़ील्ड का नया मान कैसे देख सकता हूं?
function onkeypress(e) {
var value = this.value;
// do something with
}
function onkeyup(e) {
if (e.which == 8 || e.keyCode == 46) { // delete or backspace keys
this.onkeypress(e);
}
}
हालांकि केवल एक समस्या है। फ़ील्ड के मान को अपडेट करने से पहले ऑनकीप्रेस निकाल दिया जाता है, इसलिए जब मैं मान लेता हूं, तो मुझे पिछले मान मिल रहा है। मैं मुख्य रूप से कीप का उपयोग करता हूं अगर मुझे यह जांचने का कोई तरीका पता था कि कुंजी ने मूल्य बदल दिया है या नहीं, लेकिन कुछ वर्ण (तीर कुंजियों की तरह) के क्षेत्र के मूल्य पर कोई प्रभाव नहीं पड़ता है।
कोई विचार?
हाँ के बजाय onkeyup उपयोग करते हैं, कि मैं क्या अर्थ था :) अस्पष्टता के लिए खेद है। मुझे और अधिक विशिष्ट होना चाहिए था कि सशर्त को घोंसले की आवश्यकता होती है। –
असल में, मुझे अभी एहसास हुआ कि यह काम नहीं करेगा, क्योंकि कुंजी कोड अनिवार्य रूप से एसीआईआई कोड से मेल नहीं खाते हैं। Https://developer.mozilla.org/en/DOM/Event/UIEvent/KeyEvent – spudly
एह देखें, यह अभी भी काम करता है, आपको केवल संख्याओं को समायोजित करना होगा। मुझे सशर्त के संपादन का प्रयास करने दें। –