【消除表单默认值】表单获得焦点后默认值消失

 

◇组件名称:

    消除表单默认值

◇功能描述:

   表单获得焦点后默认值消失,失去焦点后默认值出现。

◇调用方法:

    addLoadEvent(stripeTables);

◇上下文情景:

    很多表单都有默认值,用于提示输入内容。当表单获得焦点时,应该自动去除默默人内容,方便用户输入数据。当表单失去焦点时,如果表内没有内容,应重新设置表单内容为默认值。

◇工作方式&技术要点

    ·遍历表单所有元素,跳过“提交”按钮和没有默认值的元素。
    ·其他元素添加一个事件处理函数:把钙元素设置为空。
    ·为“失去焦点元素”添加事件处理函数:如元素值为空,将其改回该元素的默认值。 

◇关键代码展示

function resetFields(whichform) {  
  for (var i=0; i<whichform.elements.length; i++) {  
    var element = whichform.elements[i];  
    if (element.type == "submit") continue;  
    if (!element.defaultValue) continue;  
    element.onfocus = function() {  
    if (this.value == this.defaultValue) {  
      this.value = "";  
     }  
    }  
    element.onblur = function() {  
      if (this.value == "") {  
        this.value = this.defaultValue;  
      }  
    }  
  }  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值