Javascript 如何使用JQuery函数清除输入文本?

Javascript 如何使用JQuery函数清除输入文本?,javascript,jquery,html,Javascript,Jquery,Html,我试图在输入标记中使用onfocus和onblur清除输入文本,但我将在许多字段中使用它,所以我找到了这个JQuery函数,但我似乎无法使它工作 $('.default-value').each(function() { var default_value = this.value; $(this).focus(function(){ if(this.value == default_value) { this.valu

我试图在输入标记中使用onfocus和onblur清除输入文本,但我将在许多字段中使用它,所以我找到了这个JQuery函数,但我似乎无法使它工作

$('.default-value').each(function() {

   var default_value = this.value;

   $(this).focus(function(){
           if(this.value == default_value) {
                   this.value = '';
           }
   });

   $(this).blur(function(){
           if(this.value == '') {
                   this.value = default_value;
           }
   }); 
});
我试着把这个insidescript标记放在head标记中,我给我想要清除的输入添加了一个默认值类,但它不起作用

那么我做错了什么?我不懂javascript,我正在链接到最新的JQuery


谢谢

好像你在这里发明了
@占位符

只需像这样使用HTML:

<input type="text" placeholder="foo bar">

这里有一个演示:

看起来你在这里发明了
@placeholder

只需像这样使用HTML:

<input type="text" placeholder="foo bar">

这里有一个演示:

我认为由于闭包的原因,这样做行不通。 您需要记住每个字段的默认值。 e、 g


我不认为这将工作,因为关闭。 您需要记住每个字段的默认值。 e、 g


如果你只支持“好”浏览器,你只需要在问题中加入HTML代码就可以了。还需要描述一下你想要它做什么,以及它在做什么。我知道我正在使用占位符,但我打算用它来代替旧浏览器。如果你只支持“好”浏览器,你可以只做
需要在你的问题中包含HTML代码。还需要描述您希望它做什么以及它在头上做什么我知道我正在使用占位符,但我打算将其用于较老的浏览器请注意,
占位符
属性是HTML5功能。请注意,
占位符
属性是HTML5功能。
$('.default-value').each(function() {

   $(this).attr('default_value',$(this).val());

   $(this).focus(function(){
       if($(this).val() == $(this).attr('default_value')) {
               $(this).val('');
       }
   });

   $(this).blur(function(){
       if($(this).val() == '') {
               $(this).val($(this).attr('default_value'));
       }
   }); 
});