2012-11-19 17 views
6

कृपया ध्यान दें: मैं इस के लिए jQuery (अन्यथा मुझे यह पसंद है) का उपयोग नहीं करना चाहतेएचटीएमएल: एचटीएमएल (कोई jquery) में असली "ऑनचेंज" घटना कैसे करें?

समस्या: मैं इस स्थिति के लिए आए हैं, जहां मैं एक उपयोगकर्ता एक इनपुट फ़ील्ड में परिवर्तन के बाद कुछ जावास्क्रिप्ट समारोह करने की जरूरत है (उदाहरण के लिए इनपुट प्रकार = "पाठ")। तो मैंने खुद से कहा - मुझे याद है कि onchange इवेंट - लेकिनonchange ईवेंट उपयोगकर्ता के क्षेत्र को छोड़ने के बाद चलता है, लेकिन मुझे उस फ़ील्ड को हर बार उपयोगकर्ता टाइप करने के लिए उदाहरण की आवश्यकता होती है। Wowhead मैं क्या this प्राप्त करने के लिए कोशिश कर रहा हूँ की अच्छा उदाहरण दिखाता है (प्लेसहोल्डर के साथ मैदान "परिणामों में खोजें ...")

सारांश: मैं असली onchange घटना (not the classic HTML one) का पता लगाने का एक आसान तरीका रहा हूँ और के माध्यम से जो jQuery का उपयोग नहीं करते समय एक जेएस फ़ंक्शन को कॉल करता है?

अग्रिम धन्यवाद! :)

+1

आपको ऑनकीप घटनाओं को सुनना चाहिए। – Toni

+1

कीबोर्ड कार्यक्रमों को सुनने के बारे में सावधान रहें। याद रखें कि कोई उपयोगकर्ता पॉइंटिंग डिवाइस का उपयोग करके क्षेत्र में कट और पेस्ट कर सकता है। – Alohci

+0

@Alohci अच्छी तरह से एक अच्छा मुद्दा है! लेकिन सौभाग्य से, उपयोगकर्ताओं के पास मेरे ऐप में इसे कॉपी करने का लगभग कोई तरीका नहीं है :) और पूरी माउस-सुनवाई की बात पूरी समस्या है :) –

उत्तर

4

के बाद मैदान पर कुंजी दबाएं के प्रत्येक प्रकार लागू की एक आसान तरीका है छोड़ने के लिए onFocus और onBlur के लिए प्रतियोगिताएं हैं।

इनपुट type = "text" onkeypress = "myfunction()

उदाहरण यहाँ

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onkeypress

जाओ का आनंद लें ..

आप भी onkeyup का उपयोग करें और onkeypress की onkeydown बजाय कर सकते हैं।

10

बदले में onkeyup का उपयोग करें।

+0

YEAH! मुझे इसी की तो तलाश थी! आपका बहुत बहुत धन्यवाद! बीटीडब्लू: मुझे इस घटना को पता था, लेकिन मुझे उम्मीद नहीं थी कि यह टेक्स्ट फ़ील्ड में ऐसा करने की उम्मीद करे: -O धन्यवाद बहुत कुछ :) –

1

ऑनकीप्रेस = "myFunction()" या onkeyup = "myFunction()" पर कोशिश की?

वहाँ भी प्रवेश करने और किसी पाठ फ़ील्ड :)

0

आपको "इनपुट" ईवेंट का उपयोग करना चाहिए। यदि कोई उपयोगकर्ता केवल माउस द्वारा मान संशोधित करता है तो कीप और कीप्रेस काम नहीं करती है।