1

私はいくつかのログインフォームを持っています。メールを記憶するように設定すると、メール入力に事前に入力されます。電子メールの入力をクリックすると、コンテンツ (実際の電子メール) が消えますが、クリックアウトすると、電子メールが再び表示されます。しかし、どうにかしてメールをフェードアウトさせることができました。フォーカスアウトで古い値を復元する方法がわかりません。コード:

         $(document).ready(function () {
         $('input').focus(function() {
         $(this).val("");
         });
         $('input').focusout(function() {
         $(this).val();
   });
   });

古い記憶された値 (電子メール) がそこに表示されるように、フォーカスアウトの値はどうあるべきかについて何か考えはありますか?

ありがとう!

4

3 に答える 3

1

通常、フィールドのタイトル属性に「デフォルト」値を保存して、ぼかしで簡単に取得できるようにします。

$('.placeholder').live('focus', function() {
    if ( $(this).val() == $(this).attr('title') ) $(this).val('');
});
$('.placeholder').live('blur', function() {
    if ( $(this).val() == '' ) $(this).val($(this).attr('title'));
});
于 2011-07-01T12:57:15.237 に答える
0

jquery には focusout のような関数はありません。代わりにぼかしを使用できます..

$(document).ready(function () {
     $('input').focus(function() {
        $(this).val("");
     });
     $('input').blur(function() {
        $(this).val();
     });
});
于 2011-07-01T14:28:12.500 に答える
0

あなたがすることができます:

   $(document).ready(function () {
         var oldemail;
         $('input').focus(function() {
            oldemail = $(this).val();
            $(this).val("");
         });
         $('input').focusout(function() {
             $(this).val(oldemail);
         });
   });

(ただ 1 つだけ: これは私が思っていることを正確に実行しますが、私にはあまり意味がありません!)

于 2011-07-01T12:56:34.497 に答える