2013-12-03 117 views
0

我有一個函數,當我點擊文本字段時執行。作爲焦點的文本輸入

$('#myField').focus(function() { 
    if($(this).val() == default_text) { 
     $(this).val(''); 
    } 
}).blur(function(){ 
    if($(this).val().length == 0) { 
     $(this).val(default_text); 
    } 
}); 

不過,我還有一個腳本,在頁面加載的地方遊標領域內,你可以簡單地開始打字,但這種情況發生時我的功能母鹿不踢,我怎麼可以添加初始打字輸入行事作爲.focus?

+0

什麼是做「另一劇本」?請發佈相關代碼。順便說一下,是否在設置焦點處理程序之前調用此腳本? –

+0

它基本上刪除默認文本。我更新了代碼。 – santa

+0

我在說這個:'我有另一個腳本,放置在該字段的光標' –

回答

0

你會需要重構一下。

$('#myField').on('focus blur keyup', function(e){ 
    if($(this).val() == default_text && e.type == 'focus') 
     $(this).val(''); 
    else if($(this).val().length == 0 && e.type != 'keyup') 
     $(this).val(default_text); 
}); 

如果你要模擬的「焦點」的文件準備是應該做的伎倆

+0

不幸的是,這將刪除每個鍵盤後的任何字符... – santa

+0

我添加了事件類型篩選,應該爲你工作。 http://jsfiddle.net/b6Dgu/2/ –

0

$(document).ready(function(){ 
    $('#myField').trigger('focus'); 
}); 
+0

它已經專注於頁面加載。 – santa