फ़ायरफ़ॉक्स 5 में ऐसा करने का प्रयास करते समय मुझे वही त्रुटि संदेश मिला।
मैंने इसे नीचे दिए गए कोड का उपयोग करके हल किया:
<script type="text/javascript" language="JavaScript">
$(document).ready(function()
{
var passfield = document.getElementById('password_field_id');
passfield.type = 'text';
});
function focusCheckDefaultValue(field, type, defaultValue)
{
if (field.value == defaultValue)
{
field.value = '';
}
if (type == 'pass')
{
field.type = 'password';
}
}
function blurCheckDefaultValue(field, type, defaultValue)
{
if (field.value == '')
{
field.value = defaultValue;
}
if (type == 'pass' && field.value == defaultValue)
{
field.type = 'text';
}
else if (type == 'pass' && field.value != defaultValue)
{
field.type = 'password';
}
}
</script>
और इसका उपयोग करने के लिए, बस अपने खेतों की onFocus और onBlur विशेषताओं को कुछ इस तरह सेट करें:
<input type="text" value="Username" name="username" id="username"
onFocus="javascript:focusCheckDefaultValue(this, '', 'Username -OR- Email Address');"
onBlur="javascript:blurCheckDefaultValue(this, '', 'Username -OR- Email Address');">
<input type="password" value="Password" name="pass" id="pass"
onFocus="javascript:focusCheckDefaultValue(this, 'pass', 'Password');"
onBlur="javascript:blurCheckDefaultValue(this, 'pass', 'Password');">
मैं इसे एक उपयोगकर्ता नाम फ़ील्ड के लिए भी उपयोग करता हूं, इसलिए यह एक डिफ़ॉल्ट मान को बढ़ाता है। जब आप इसे कहते हैं, तो फ़ंक्शन के दूसरे पैरामीटर को '' पर सेट करें।
यह भी ध्यान देने योग्य हो सकता है कि मेरे पासवर्ड फ़ील्ड का डिफ़ॉल्ट प्रकार वास्तव में पासवर्ड है, बस अगर उपयोगकर्ता के पास जावास्क्रिप्ट सक्षम नहीं है या कुछ गलत हो जाता है, तो इस तरह से उनका पासवर्ड अभी भी सुरक्षित है।
$ (दस्तावेज़)। पहले से ही कार्य jQuery है, और जब दस्तावेज़ लोड हो रहा है तो लोड हो जाता है। इसके बाद पासवर्ड फ़ील्ड को टेक्स्ट फ़ील्ड में बदल देता है। जाहिर है आपको's password_field_id ’को अपने पासवर्ड फ़ील्ड की आईडी में बदलना होगा।
कोड का उपयोग करने और संशोधित करने के लिए स्वतंत्र महसूस करें!
आशा है कि यह हर किसी की मदद करता है जो मेरे पास एक ही समस्या थी :)
- सीजे केंट
संपादित करें: अच्छा समाधान लेकिन निरपेक्ष नहीं। FF8 और IE8 BUT पर पूरी तरह से Chrome पर काम नहीं करता (16.0.912.75 ver)। पृष्ठ लोड होने पर Chrome पासवर्ड पाठ प्रदर्शित नहीं करता है। इसके अलावा - ऑटोफिल चालू होने पर एफएफ आपके पासवर्ड को प्रदर्शित करेगा।