2011-12-27 16 views
0

私はhtml5プレースホルダ属性を使用して、ログインフォームにデフォルト値を表示しています。私はIEのブラウザのための一種のフォールバックサポートを提供していますが、これはパスワードフィールドには完全には機能しません。パスワードフィールドにIEのプレースホルダのいくつかを示す方法がありますか?入力タイプのパスワードのプレースホルダ属性にフォールバックを使用するにはどうすればよいですか?

http://jsfiddle.net/8MTWx/

EDIT:

また、ユーザーは、フィールドを空白のままにするとき、それは彼らにanyhtingが表示されないので、私は

$(this).attr("value",$(this).html); 

を修正すればよいですか。私は使用

$(this).attr("value","username"); 

しかし、それらがぼやけたときに入力された値は明らかにユーザー名で置き換えられます。

答えて

0
$('#pass').focus(function(){ 
    $(this).val(''); 
}).blur(function(){ 
    if($(this).val() === ''){ 
     $(this).val('Password'); 
    } 
}); 

編集:あなたがパスワードフィールドのプレースホルダ効果を模倣したい場合は、それを行うには、少なくとも目障りな方法はそうのようなテキスト「パスワード」onBlurで背景画像を追加するには、次のようになります。

$('#pass').focus(function(){ 
    $(this).val('').css('backgroundImage',''); 
}).blur(function(){ 
    if($(this).val() === ''){ 
     $(this).css('backgroundImage','url(path/to/image)'); 
    } 
}); 
+0

私の質問を更新しました – Mike

+0

@Mikeは元の質問に対して上記の作業を行いますか?あなたの編集を詳しく教えていただけますか? 'username'フィールドにも上記のコードを使用することができ、それに応じて値のテキストを調整します。 – wanovak

+0

いいえ、全くありません。$(this).val( 'Password');パスワードの代わりに********を入れます。 – Mike

関連する問題