2009-12-10 18 views
5
<input type="text" value="useraname" /> 
<input type="password" value="password" /> 

मैं क्लिक/फोकस पर इनलाइन लेबल गायब होने के लिए jQuery का उपयोग कर रहा हूं। पासवर्ड सामान्य रूप से बैल दिखाता है, लेकिन मुझे आश्चर्य है कि क्या पासवर्ड फ़ील्ड के अंदर टेक्स्ट (लेबल के बजाय ••••) के रूप में "पासवर्ड" लेबल दिखाना संभव है?पासवर्ड फ़ील्ड के लिए लेबल

जोड़ने के लिए संपादित: मैं चाहता हूं कि उपयोगकर्ता द्वारा टाइप किया गया पासवर्ड छिपे रहें!

धन्यवाद

उत्तर

6

इसके लिए प्लगइन हैं। उदाहरण के लिए labelify देखें

+0

जब तक मैं गलत नहीं हूं प्लगइन दस्तावेज़ों में पासवर्ड का उल्लेख नहीं है। मैंने बस फ़ील्ड प्रकारों में से एक को 'पासवर्ड' में बदल दिया और सभी पात्रों ने डॉट्स को बदल दिया। क्या यह प्लग पासवर्ड फ़ील्ड के साथ काम करता है क्योंकि ओपी ने अनुरोध किया है? – megaSteve4

+0

वही कहानी यहाँ। यह केवल टेक्स्ट फ़ील्ड्स के लिए है, पासवर्ड फ़ील्ड के लिए नहीं। –

0

आप इनपुट प्रकार करते हैं = "पाठ बॉक्स" आप पासवर्ड को देखने के लिए सक्षम हो जाएगा।

+0

संभोग, लेकिन फिर पासवर्ड भी दिखाई देगा। मुझे लेबल होने की आवश्यकता है। – 3zzy

+0

मुझे यकीन नहीं है कि इसका मतलब क्या है। – Galen

+4

जैसे ही बॉक्स फोकस प्राप्त करता है, इसे एक प्रकार = "पासवर्ड" में बदलें। संभवतः आपको पहले से ही कोड मिला है जो बॉक्स को केंद्रित करते समय मूल्य को साफ़ करता है, इसलिए बस इसे वहां जोड़ें। हालांकि प्लगइन मार्ग बेहतर हो सकता है। – McPherrinM

0

मुझे लगता है कि ऐसा करने के लिए आपको पासवर्ड क्षेत्र के शीर्ष पर < इनपुट प्रकार = "टेक्स्ट" > गतिशील रूप से ओवरले करना होगा।

1

नीचे दिए गए कोड को देखें। किसी भी इनपुट तत्व के लिए बस addPassClear("Password") संलग्न करें जिसे आप इस कार्यक्षमता के लिए चाहते हैं।

$(function() { 
$.fn.addPassClear = 
function(text) 
{ 
    return $(this).each(
    function() 
    { 
    $(this).focus(function(event){$(this).passFocusize(text); $(this).select(); }); 
    $(this).blur(function(event){$(this).passBlurize(text); }); 
    }); 
} 
$.fn.passFocusize = 
function(text) 
{ 
    return $(this).each(
    function() 
    { 
    if ($(this).val()==text && $(this).attr("type")=="text") 
    { 
     $(this).val(""); 
     this.type="password"; 
    } 
    }); 
}; 
$.fn.passBlurize = 
function(text) 
{ 
    return $(this).each(
    function() 
    { 
    if ($(this).val()=="") 
    { 
     $(this).val(text); 
     this.type="text"; 
    } 
    }); 
}; 
}; 
4

क्यों सभी लंबी लिपि के लिए? कि एक साधारण कार्य है जो कोड का आधा लाइन के साथ किया जा सकता है जूस:

<input type='text' onclick="this.type='password',value=''" class='watever' value='password'..etc 

चियर्स

+1

इसे प्यार करें, लेकिन मुझे लगता है कि 'ऑनफोकस' 'ऑनक्लिक' से बेहतर है क्योंकि जब उपयोगकर्ता फ़ील्ड में टैब करता है तो यह भी ट्रिगर होता है ... – neokio

0

मेरे समाधान क्या दान ऊपर प्रदान के करीब है ।

<script language="javascript" type="text/javascript"> 
    function SwapLabel(id, label, alttype) { 
     $(id).focus(function() { 
      if (this.value == label) { 
       this.value = ""; 
       if (this.type == 'text' && label == 'Password') { 
        this.type = alttype; 
       } 
      } 
     }); 
     $(id).blur(function() { 
      if (this.value == "") { 
       this.value = label; 
       if (this.type == alttype && label == 'Password') { 
        this.type = 'text'; 
       } 
      } 
     }); 
    } 
    $(document).ready(function() { 
     SwapLabel('#UserName', 'Username', ''); 
     SwapLabel('#Password', 'Password', 'password'); 
    }); 
</script> 

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

  if (this.type == 'text' && label == 'Password') { 
       this.type = alttype; 
      } 

      if (this.type == 'text' && label == 'Password') { 
       this.type = alttype; 
      } 

केवल लाभ से अधिक labelify है कि यह अपने मूल सवाल का जवाब भी शामिल है मेरी स्निपेट है: मैं करने के लिए किसी भी तरह अपनी यदि संभव हो तो आश्चर्य

पासवर्ड फ़ील्ड के अंदर टेक्स्ट (लेबल के बजाय ••••) के रूप में "पासवर्ड" लेबल दिखाएं?

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