сформировать фокус ввода / вывода - PullRequest
1 голос
/ 01 июля 2011

У меня есть несколько форм входа в систему, и если кто-то устанавливает свою электронную почту для запоминания, она будет предварительно заполнена при вводе электронной почты.Я хочу, чтобы, если кто-то щелкнул по входу электронной почты, содержимое (фактическая электронная почта) исчезло, но если он щелкнуло, электронное письмо снова показывалось.но мне только удалось заставить электронную почту исчезать, я не знаю, как восстановить прежнее значение при фокусировке.код:

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

любая идея о том, что должно быть значением фокуса, чтобы старое запомненное значение (адрес электронной почты) появилось там?

спасибо!

Ответы [ 3 ]

1 голос
/ 01 июля 2011

Обычно я сохраняю значение «по умолчанию» в атрибуте title поля, чтобы его можно было легко найти при размытии:

$('.placeholder').live('focus', function() {
    if ( $(this).val() == $(this).attr('title') ) $(this).val('');
});
$('.placeholder').live('blur', function() {
    if ( $(this).val() == '' ) $(this).val($(this).attr('title'));
});
0 голосов
/ 01 июля 2011

в jquery нет функции фокусировки.Вы можете использовать вместо размытия ..

$(document).ready(function () {
     $('input').focus(function() {
        $(this).val("");
     });
     $('input').blur(function() {
        $(this).val();
     });
});
0 голосов
/ 01 июля 2011

Вы можете сделать:

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

(только одно: я думаю, это именно то, что вы хотите, но для меня это не имеет особого смысла!)

...