2011-08-25 10 views
7

मैं एक अलर्ट() बॉक्स प्रदर्शित करना चाहता हूं, उपयोगकर्ता के टेक्स्टबॉक्स में लिखने के बाद केवल 10 सेकंड।जावास्क्रिप्ट में setTimeout() के समय मान को रीसेट कैसे करें?

मैं अलर्टबॉक्स खोलने के लिए निम्नलिखित Javscript कोड का इस्तेमाल किया -

function txtkeyup(e){ 
    setTimeout(function() { 
    alert('submit?'); 
    }, 10000); 
    return true; 
} 

और एचटीएमएल कोड है -

<input type='textbox' name='searchquery' value='' onkeyup='return txtkeyup();'> 

अब ब्राउज़र अलर्टबॉक्स, 10 सेकंड InputBox में हर onkeyup घटना के बाद दे रहा है। केवल एक अनुरोध करने के लिए, मुझे प्रत्येक कीप ईवेंट पर setTimeout() टाइमर रीसेट करना होगा ताकि उपयोगकर्ता 10 सेकंड के लिए बटन दबाए बिना अलर्टबॉक्स प्रदर्शित होगा।

जावास्क्रिप्ट में पहले 'setTimeout()' के टाइमर को रीसेट कैसे किया जा सकता है? कृपया मुझे .. खाली करने के लिए मार्गदर्शन

उत्तर

15

var myTimeout = setTimeout (...)

यह बस clearTimeout(myTimeout);

+0

धन्यवाद लिखने .. !! यह मेरे लिए सही काम किया। – Vin

+1

आप कोड के रूप में प्रारूपित करने के लिए बैकटिक्स (') के बीच टेक्स्ट संलग्न कर सकते हैं (मैंने इसे आपके उत्तर में किया है)। –

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