& lt; स्क्रिप्ट भाषा = "जावास्क्रिप्ट" & gt; फ़ंक्शन टेस्ट (myObject, flag) {if ((ध्वज)} || ((event.keyCode == 59) || (इवेंट। जो == 59)) || ((event.keyCode == 44) || (इवेंट .which == 44))) {चेतावनी (myObject.value);}} फ़ंक्शन बंद करें () {self.close ();} & lt; / script & gt; & Lt; फ़ॉर्म का नाम = 'परीक्षण' & gt; & Lt; textarea name = 'textareaName' cols = '44 'पंक्तियाँ =' 3 'onChange =' परीक्षण (यह, सच); ' --onKeyPress = 'परीक्षण (this);' OnBlur = 'परीक्षा (यह, सच);' & Gt; & lt; / पाठ क्षेत्र & gt; & Lt; input type = 'text' name = 'textName' & gt; & Lt; इनपुट प्रकार = 'बटन' नाम = 'बटन' नाम 'onclick =' closeWin (); ' मान = 'अभी नहीं' & gt; & Lt; / प्रपत्र & gt;
मेरे पास एक समस्या है: जब इनपुट वैल्यू (उदाहरण: टेस्ट;) टेक्स्टरेया नाम फ़ील्ड में, परीक्षण फ़ंक्शन हमेशा एक बार चलता रहता है कृपया मुझे दिखाएं कि यह केवल एक बार चला सकता है।
क्योंकि आप परीक्षण जोड़ रहे हैं
पर फ़ंक्शन के लिए प्रेस
(इसलिए हर प्रमुख प्रेस), ऑन चेंज
(इसलिए हर बार यह बदलाव होता है), और onBlur
(जब भी आप चालें
ऐसा करने से आप ऐसा करने के लिए कह रहे हैं, आपको एक ईवेंट हैंडलर्स को निकालना चाहिए।
Comments
Post a Comment