我使用this Jquery plugin來填充輸入時點擊時消失的文本。它對於密碼字段並不理想,因爲所有內容都顯示爲點。在開始鍵入之前,在密碼字段中顯示默認文本的好方法是什麼?密碼字段中的Jquery默認值
3
A
回答
7
通過JS,我的答案會和@endbuster's一樣。然而,整個JS路線都很黑,現在開始出現替代方案。許多現代瀏覽器現在直接通過HTML5支持這件事情:
<input type="password" name="password" placeholder="Enter password"/>
(許多現代瀏覽器=除Internet Explorer的每一個主要的一個我拒絕了它的代碼,如果你必須有在IE瀏覽器同樣的事情爲好。 ,你必須走hacky路線。)
1
您可以將輸入字段的類型設置爲密碼。但是,通過頁面加載時通過JavaScript將其設置爲正常(這樣,如果用戶沒有JS,則可以輕鬆地回退)。一旦收到點擊,將輸入字段的類型設置回密碼。
1
就像建議的那樣,你可以交換輸入,但它在IE中不起作用。 IE不會允許它,因爲它可能是某種安全漏洞。
我用這個:
/* From: http://grzegorz.frydrychowicz.net/jquery_toggleformtext/
Modified to swap password textbox type so watermark can be read */
$(document).ready(function() {
if (!jQuery.browser.msie) {
$("input:password").each(function() {
if (this.value == '') {
this.type = "text";
}
$(this).focus(function() {
this.type = "password";
});
$(this).blur(function() {
if (this.value == '') {
this.type = "text";
}
});
});
}
$("input:text, textarea, input:password").each(function() {
if (this.value == '') {
$(this).addClass("watermark");
this.value = this.title;
}
});
$("input:text, textarea, input:password").focus(function() {
$(this).removeClass("watermark");
if (this.value == this.title) {
this.value = '';
}
});
$("input:text, textarea, input:password").blur(function() {
if (this.value == '') {
$(this).addClass("watermark");
this.value = this.title;
}
});
$("input:image, input:button, input:submit").click(function() {
$(this.form.elements).each(function() {
if (this.type == 'text' || this.type == 'textarea' || this.type == 'password') {
if (this.value == this.title && this.title != '') {
this.value = '';
}
}
});
});
});
我最後只給了一個正常的密碼輸入行爲的去了。我發現上面的輸入交換有點古怪,但你可以嘗試一下。
+0
古德劇本!要解決IE瀏覽器,如何使用show()和hide()隱藏type = text在點擊和顯示(0類型=密碼字段? – CyberJunkie 2011-05-09 19:05:34
相關問題
- 1. 將密碼字段中的默認值顯示爲明文
- 2. django中的用戶模型密碼字段默認密碼字段
- 3. springSecurityService的默認字段值
- 4. Hibernate中嵌入字段的默認值。 java.sql.SQLException:字段'url'沒有默認值
- 5. Auth ::嘗試將默認密碼更改爲默認字段,如DB中
- 6. ASP:NET確認密碼字段
- 7. 在Magento系統配置中設置密碼字段的默認值
- 8. Avro字段默認值
- 9. Sensenet DateTime字段默認值
- 10. Django AdminForm字段默認值
- 11. 選項字段默認值
- 12. Odoo 8 - 默認字段值
- 13. 覆蓋默認值字段
- 14. 刪除默認的密碼值6 password_confirm
- 15. 默認值 - >的TextMode =密碼
- 16. 變更集中字段的默認值
- 17. zenity字段中的默認值
- 18. TWTweetComposeViewController中'From:'字段的默認值
- 19. JBoss默認密碼
- 20. (Kontakt.io)默認密碼?
- 21. jQuery沒有獲取密碼字段值
- 22. 如何在表單輸入字段中爲密碼指定默認值?
- 23. 輸入密碼字段的默認文本
- 24. 正則表達式的asp.net默認密碼字段
- 25. Oracle 11g的默認密碼?
- 26. 如何從odoo中的xml代碼設置默認字段值?
- 27. 表單字段初始值或默認值的好jQuery插件?
- 28. 值的字段的默認Django管理
- 29. sqlite的插入與默認字段的默認值
- 30. 值java.sql.SQLException:字段「passwordConfirmation」沒有默認值
'placeholder'太棒了!我讚揚你放棄資源管理器。 – CyberJunkie 2011-05-09 19:28:39