我的代碼可以做當點擊文本框,它清空文本框。如果沒有在文本框中輸入任何內容,如何使用jQuery恢復默認值?jQuery恢復文本框默認值
2
A
回答
6
$('input').focus(
function()
{
if ($(this).val() == defaultValue)
{
$(this).val('');
}
})
.blur(function()
{
if ($(this).val() == '')
{
$(this).val(defaultValue);
}
});
我將檢測負載的默認值是使用用戶的數據爲默認值,如果該頁面是一個回什麼。
+2
我使用$(this).attr('defaultValue')作爲defaultValue。 – Stan 2011-04-19 09:22:54
1
我寫了一個jQuery plugin來做到這一點。
1
假設你不想使用佔位符或其他HTML5-Y善良,請嘗試以下操作:您存儲在data()內容爲對象
$('#myTextbox').click(function(){
$(this).data('saved-text', $(this).val());
// Now you can clear your text.
}).focusout(function(){
$(this).val($(this).data('saved-text'));
});
5
0
我這樣做;
$('#textbox').focus(function(){
if($(this).val() == 'Enter some text..')
$(this).val('');
}).blur(function(){
if($(this).val() == '')
$(this).val('Enter some text..');
});
1
您可以使用這樣的事情:
var defaultText = 'this is my default text';
var controlObject = $('#idControl');
controlObject.val(defaultText);
controlObject.focusin(function (e) {
var controlSelected = $(e.target);
if (controlSelected.val() == defaultText) {
controlSelected.val('');
}
}).focusout(function (e) {
var controlSelected = $(e.target);
if (controlSelected.val() == '') {
controlSelected.val(defaultText);
}
});
0
您可以使用下面的代碼爲文本框的默認值。它也適用於Textareas。 您只需將類「default-value」應用於要附加默認值功能的所有文本字段和textareas。
$('.default-value').each(function() {
$(this).data("default_value",$(this).val());
$(this).focus(function() {
if($(this).val() == $(this).data("default_value")) {
$(this).val("");
}
});
$(this).blur(function() {
if($(this).val() == '') {
$(this).val($(this).data("default_value")) ;
}
});
});
這段代碼的另一個benifit是,當您提交表單,您可以檢查該字段包含原始默認值與否。
if($(elem).val()==$(elem).data("default_value"))
{
//Contains default value
}
else
{
//Contains new value
}
相關問題
- 1. 如何恢復文本字段的默認值 - jQuery
- 2. 文本框默認值 - OutSystems
- 3. 默認文本框值
- 4. asp.net文本框默認值
- 5. 文本框的默認文本值
- 6. 從文本輸入清除(和恢復)默認值
- 7. 如何將值恢復爲默認的文本區域?
- 8. JQuery Datatable恢復默認獲取
- 9. 恢復片段默認值onswipe
- 10. 用angularjs恢復默認的下拉值
- 11. 將行恢復爲默認列值mysql
- 12. 恢復默認值的箭頭鍵
- 13. 廚師:恢復默認值配方
- 14. 變量恢復爲默認值
- 15. 複選框默認值&OnCheckedChangeListener
- 16. stat_bin恢復爲默認
- 17. 文本框綁定()默認值
- 18. 隱藏文本框的默認值For
- 19. javascript:默認值的文本框
- 20. Jsf的默認文本框值
- 21. 文本框中的默認值
- 22. 添加默認值到文本框
- 23. C#重置文本框的默認值
- 24. 使用默認值的文本框
- 25. 保存文本框的默認值c#
- 26. jQuery複選框啓用/禁用文本輸入和添加/刪除默認值
- 27. Jquery恢復值
- 28. jQuery:將默認值放在所有空文本框中
- 29. Jquery驗證器文本框不等於默認值
- 30. 後退按鈕的文字顏色恢復爲默認值
如果它是您想要的佔位符文本,您可以改爲將''元素的'placeholder'屬性設置爲您需要的任何佔位符。這是最乾淨的解決方案。 – Ryan 2011-04-19 01:53:11
@minitech,我想使用佔位符,但它需要添加回退代碼兼容性。不幸的是,我只找到mootools或其他框架的解決方案,而不是jQuery。所以我最終選擇了下面的一個快速解決方案。 – Stan 2011-04-19 09:19:28