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

你可以这样做:

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

(只有一件事:这正是我想的你想要的,但这对我来说没有多大意义!)

于 2011-07-01T12:56:34.497 回答
0

jquery 中没有作为 focusout 的功能。你可以使用模糊代替..

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