2014-03-01 178 views
0

我有這個功能,當它只有空的時候獲得焦點時,纔會將文本添加到textarea,但由於某種原因,它會在已經有內容時添加文本,有時它在空時不會添加任何內容。如果聲明總是返回true?

我正在使用TamperMonkey將此腳本添加到經常使用的論壇板上。

我首先檢查textarea的值是否爲空。如果是,它應該繼續下一個功能。當textarea獲得焦點時,它將文本添加到textarea。

腳本:

$(document).ready(function() { 
    var text = '<div style="color:#72008c;font-size:13px;">\n\n</div>'; 
    var el = $('textarea#Form_Body'); 

    if(el.val() == "") { 
     el.focus(function() { 
      el.val(text); 
     }); 
    } 
}); 

回答

1

好,我覺得愚蠢...我有邏輯錯誤。我應該有焦點函數內的if語句。

$(document).ready(function() { 
    var text = '<div style="color:#72008c;font-size:13px;">\n\n</div>'; 
    var el = $('textarea#Form_Body'); 

    el.focus(function() { 
     if(el.val() == '') { 
      el.val(text); 
     } 
    }); 
}); 

這現在完美。

0

添加您IF Statement重點循環內...

$(document).ready(function() { 
    var text = '<div style="color:#72008c;font-size:13px;">\n\n</div>'; 
    var el = $('textarea#Form_Body'); 

     el.focus(function() { 
      if(el.val() == "") { 
      el.val(text); 
     }); 
    } 
}); 

希望它可以幫助