所以在我的网站上,我希望登录字段能够工作,如果我点击用户名字段,占位符“用户名”就会消失,然后我可以输入用户名。如果我不输入任何内容并单击离开,我希望占位符重新出现。我遇到的问题是,即使我输入了用户名并点击离开,占位符仍然会回到原位并替换输入的用户名。所以这是我为了解决这个问题而输入的代码。
$('#user').focus(function(){
$(this).val('');
$(this).css("color","black");
}).blur(function(){
var x = parseInt($(this).val(),10);
if(x==0){
$(this).val('Username');
}
else{
$(this).val('youmessedup') /* I put this here just to see
if it was the conditional that wasn't working, which it was */;
}
$(this).css("color","grey");
});
这是我的html代码
<form>
<br />
<input id ="user" type=text value="Username">
</form>
我也会发布密码输入,但它与#pass ID 完全相同。
我真的不知道我在这里做错了什么。我在想的是 val 是我认为的完全不同的数据类型?我知道 .val() 将获取文本区域内的值。是对的吗?如果我错了,请纠正我。