2014-02-07 127 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(''); 
} 
}); 
相关问题