javascript清除字段值输入

22 html javascript jquery

我正在制作一个简单的表单,我有这个代码来清除初始值:

使用Javascript:

function clearField(input) {
    input.value = "";
};
Run Code Online (Sandbox Code Playgroud)

HTML:

<input name="name" id="name" type="text" value="Name" onfocus="clearField(this);"/>
Run Code Online (Sandbox Code Playgroud)

但我不想要的是,如果用户填写输入但再次点击它,它将被删除.我希望该字段仅在输入为空时才具有起始值"Name".先感谢您!

lek*_*ksi 11

这是一个jQuery适用于不支持占位符属性的浏览器的解决方案.

$('[placeholder]').focus(function() {
  var input = $(this);

  if (input.val() == input.attr('placeholder')) {
    input.val('');
    input.removeClass('placeholder');
  }
}).blur(function() {
  var input = $(this);

  if (input.val() == '' || input.val() == input.attr('placeholder')) {
    input.addClass('placeholder');
    input.val(input.attr('placeholder'));
  }
}).blur();
Run Code Online (Sandbox Code Playgroud)

在此处找到:http: //www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html


mit*_*esh 10

喜欢

<input name="name" id="name" type="text" value="Name" 
   onblur="fillField(this,'Name');" onfocus="clearField(this,'Name');"/>
Run Code Online (Sandbox Code Playgroud)

和js

function fillField(input,val) {
      if(input.value == "")
         input.value=val;
};

function clearField(input,val) {
      if(input.value == val)
         input.value="";
};
Run Code Online (Sandbox Code Playgroud)

更新

这是一个相同的演示小提琴