2010-07-08 12 views
6

में एक संग्रहित पासवर्ड में प्रवेश करने पर मुझे पता चल सकता है कि मेरे पास एक वेबसाइट है जो पता लगाती है कि उपयोगकर्ता नाम और पासवर्ड कब दर्ज किया गया है, फिर लॉगिन बटन सक्षम करता है। समस्या यह है कि यदि ब्राउज़र उस उपयोगकर्ता नाम और पासवर्ड में प्रवेश करता है जिसे याद किया जाता है तो लॉगिन बटन कभी सक्षम नहीं होता है। क्या इस जानकारी में प्रवेश करने वाले ब्राउज़र का पता लगाने के लिए जावास्क्रिप्ट में कोई तरीका है?वेब ब्राउजर

+0

डेटा दर्ज करने वाले उपयोगकर्ता का पता लगाने के लिए आप किस घटना का उपयोग कर रहे हैं? –

+5

जावास्क्रिप्ट के बिना उपयोगकर्ता लॉग इन कैसे करते हैं? – spender

+0

@ स्पेंडर एकमात्र तरीका जिसे मैं गैर जेएस उपयोगकर्ताओं के लिए काम कर सकता हूं, केवल डीओएम तैयार या इसी तरह के बटन को अक्षम करना होगा। वास्तव में – alex

उत्तर

4

आप इसके लिए setInterval() के साथ मतदान कर सकते हैं, लेकिन फिर भी विवरण दर्ज किए जाने से पहले आप इसे अक्षम क्यों करना चाहते हैं?

यह एक व्यापक प्रथा प्रतीत नहीं होता है।

+0

। कुछ हद तक गैर मानक। – spender

+0

क्या यह बेहतर होगा अगर मतदान को ऑनकीप() के बजाय मैप किया गया हो? –

+0

@ रेजर तूफान निश्चित है, लेकिन मैंने कभी नहीं बताया कि मतदान किससे जुड़ा जा सकता है। – alex

0

इसका परीक्षण नहीं किया है, लेकिन आप टेक्स्ट फ़ील्ड पर अवलोकन ईवेंट का उपयोग कर सकते हैं।

+0

मुझे यकीन नहीं है कि इन्हें संग्रहीत डेटा –

+0

के परीक्षण के लिए निकाल दिया गया है, है ना? –

+0

यह काम नहीं करता है; कम से कम jQuery का उपयोग करते समय .change() – streetlight

4

वैकल्पिक रूप से, आप बटन को सक्षम रख सकते हैं और दबाए जाने पर एक गैर-खाली इनपुट की जांच कर सकते हैं। यह अधिक मानक होगा, जैसा कि अन्य ने संकेत दिया है।

+0

यह दिलचस्प है कि चीजें कितनी तेजी से बदलती हैं। मैं इस मुद्दे पर चला हूं, और अब क्रेडेंशियल्स दर्ज नहीं होने पर लॉगिन बटन अक्षम करने के लिए यह सामान्य प्रथा प्रतीत होती है। – ILikeTacos

0

सबसे पहले जैसा कि मैंने उल्लेख किया है, मुझे यकीन नहीं है कि आप डिफ़ॉल्ट रूप से क्यों सक्षम नहीं होंगे। लेकिन, यह है कि आपको क्या करना होगा। जब पेज लोड होता है तो यह देखने के लिए जांचें कि क्या फ़ील्ड में कुछ भी है या नहीं। कभी-कभी ब्राउजर लॉग इन जानकारी इनपुट करता है, जब फ़ील्ड फोकस करते हैं, लेकिन मुझे लगता है कि अगर आपकी फोकस पर ध्यान केंद्रित किया गया है तो इनपुट का पता लगा सकता है।

window.onload=function(){ 
    var txt=document.getElementById('username'); 
    if(txt!==''){showSubmit();} 
    //if you have a preset value you can always do txt!=='username' 
} 
संबंधित मुद्दे