そのため、私の Web サイトでは、ログイン フィールドを機能させたいと考えています。ユーザー名フィールドをクリックすると、プレースホルダーの「ユーザー名」が消えて、ユーザー名を入力できるようになります。何も入力せずにクリックすると、プレースホルダーが再表示されます。私が抱えていた問題は、ユーザー名を入力してクリックしても、プレースホルダーが元の位置に戻り、入力したユーザー名が置き換えられることでした。それを修正するために入れたコードは次のとおりです。
$('#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() がテキスト領域内の値を取得することを理解しています。そうですか?私が間違っている場合は、誰かが私を修正してください。