Clear input on focus with jQuery and return on blur

后端 未结 12 2308
耶瑟儿~
耶瑟儿~ 2021-02-09 17:50

This almost works. However, when leaving the field \"defaulttext\" appears rather than the original text value. Not sure how to most efficiently echo the variable inside default

12条回答
  •  暖寄归人
    2021-02-09 18:37

    This one will save the default text for you using the .data() function. So no need for extra markup.

    $('input').focus(function() {
        if (!$(this).data("DefaultText")) $(this).data("DefaultText", $(this).val());
        if ($(this).val() != "" && $(this).val() == $(this).data("DefaultText")) $(this).val("");
    }).blur(function(){
        if ($(this).val() == "") $(this).val($(this).data("DefaultText"));
    });
    

提交回复
热议问题