当输入框不满足条件时,始终获得焦点js

循环输出 5 个输入框,初始值为空。
任何一个失去焦点(包括焦点移到另一个输入框)时,检查该控件的值,若为空或非数字,清空 控件的值并把焦点重新置于该控件。

对于上面这一道题,想了很久,现在终于做出来了,与大家共享

<script type="text/javascript">

  function checkVal(){
       for (var i = 0; i < arguments.length; i++) {
          if (arguments[i].value == '' || isNaN(arguments[i].value)) {
              arguments[i].value = '';
             arguments[i].focus();
                break;
          }
     }
  }

var a='';

for(var i=0;i<5;i++)
{
if(i!=0){ var b='';
for(var j=0;j<i;j++) b+='text'+j+',';
b=b.replace(/,$/,'');//去掉末尾的“,”号。
}
a+='<input type="text" name="text'+i+'" οnfοcus="checkVal('+b+')" /><br/>';
}

document.write(a);
</script>

 

 

此时能满足题目要求!

 

 


 

 

-----------------------------------------------------

<input type="text" name="inpName" id="inpName" class="text" size="28" tabindex="1" value="请输入您的昵称..." οnfοcus="if (value =='请输入您的昵称...'){value =''}" οnblur="if (value ==''){value='请输入您的昵称...'}"/> <label for="inpName">名称(*)</label>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值