javascript - keyup only works one time -


  $ ("# hi")। कीप्रेस (फ़ंक्शन () {$ ("। हाय")। Html ("लिख रहे हैं..."); }); $ ('# Hi')। कुंजी (फ़ंक्शन () {$ ("। हाय")। देरी (1000) .क्यू (फ़ंक्शन () {$ (यह)। Html ("");});});   

जब मैं एक टेक्स्टबॉक्स में "हैलो" टाइप करता हूँ (#hi) तो कुंजी केवल पहले अक्षर के लिए काम करता है और फिर यह गायब नहीं होगा। < P>

आप देरी के बजाए एक टाइमआउट का उपयोग कर सकते हैं:

  var टाइमआउट; $ ("# Hi")। कीप्रेस (फ़ंक्शन () {// किसी भी पूर्व समयबाह्य साफ़ करें टाइमआउट (टाइमआउट); // लिखना टेक्स्ट $ ("। Hi")। Html ("लेखन ..."); / / एक सेकंड के बाद पाठ निकालें यदि कोई और कुंजी तब तक दबाए नहीं जब तक टाइमआउट = सेट टाइमआउट (फ़ंक्शन () {$ ("। हाय")। Html ("");}, 1000);});) ???   

यहां एक कामकाजी उदाहरण है:

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

Comments

Popular posts from this blog

java - NullPointerException for a 2d Array -

asp.net - MVC [HandleError] HandleErrorAttribute called twice when using global logging -

c# - NameSpace Manager or XsltContent to parse aspx page -