2014-02-07 170 views
0

我試圖讓這個輸入清除它的值,當我點擊它時,但我沒有得到任何結果。爲什麼attr方法在這種情況下不起作用?

的HTML:

<input id='input' type="text" name="phppostvar" value="clear this"></input> 

jQuery的/ JavaScript的:

$('#input').click(function(){ 

    var value = $('#input').attr('value'); 

    if (value === "clear this") { 
     $('#input').attr('value',''); 
    } 

}); 
+3

我會嘗試使用.val()不是.attr('value','') – fauverism

+1

或者使用'placeholder'屬性 – tymeJV

+1

每當用戶點擊輸入時刪除該值是一個可怕的想法。他們可能會點擊幾個特定的​​字母來糾正錯字。 – Quentin

回答

0

我只想用placeholder屬性,或者一個非常簡單的JS解決方案:

document.getElementById("input").onfocus = function() { 
    this.value = this.value == "clear this" ? "" : this.value; 
} 
0
$('#input').click(function(){ 
if ($(this).val() === "clear this") { 
    $(this).val(''); 
} 
}); 
相關問題