文本框到最大长度时跳到下一个文本框

常见的有:手机号,电话,验证码,序列号

Java代码   收藏代码
  1. <html>  
  2. <head>  
  3. <script type="text/javascript">  
  4. function checkLen(x,y)  
  5. {  
  6. if (y.length==x.maxLength)  
  7.  {  
  8.  var next=x.tabIndex  
  9.  if (next<document.getElementById("myForm").length)  
  10.   {  
  11.   document.getElementById("myForm").elements[next].focus()  
  12.   }  
  13.  }  
  14. }  
  15. </script>  
  16. </head>  
  17.   
  18. <body>  
  19. <p>这段脚本在达到文本框的最大长度时跳到下一个文本框:</p>  
  20. <form id="myForm">  
  21. <input size="3" tabindex="1" maxlength="3" οnkeyup="checkLen(this,this.value)">  
  22. <input size="2" tabindex="2" maxlength="2" οnkeyup="checkLen(this,this.value)">  
  23. <input size="3" tabindex="3" maxlength="3" οnkeyup="checkLen(this,this.value)">  
  24. </form>  
  25. </body>  
  26. </html>  

 开发过程中用写的一个脚本,记录下来以备后用与他用,其中attributes["max"].nodeValue是取HTML自定义的 max属性(兼容Firefox和IE)

Java代码   收藏代码
  1. <html>  
  2. <head>  
  3. <meta http-equiv="content-Type" content="text/html;charset=utf-8">  
  4. <title>输入CD-KEY自动分割</title>  
  5. <script language="JavaScript" type="text/javascript">  
  6.   
  7. function cdkeyInput(thisobj)  
  8. {  
  9.     objResult = "";  
  10.     nextObjResult = "";  
  11.   
  12.     if(thisobj.value.indexOf('-') > 0)  
  13.     {  
  14.         objResult = thisobj.value.substring(0,thisobj.value.indexOf('-'));  
  15.         nextObjResult = thisobj.value.substring(thisobj.value.indexOf('-')+1);  
  16.   
  17.         thisobj.value = objResult.substring(0,thisobj.attributes["max"].nodeValue);  
  18.         if(arguments[1] != undefined && arguments[1] != null)  
  19.         {  
  20.             next = arguments[1];  
  21.             nextobj = document.getElementById(next);  
  22.             nextobj.value = nextObjResult.toUpperCase();  
  23.             nextobj.onkeyup();  
  24.         }  
  25.     }  
  26.     thisobj.value = thisobj.value.toUpperCase();  
  27. }  
  28.   
  29. </script>  
  30. </head>  
  31. <body>  
  32. </br>  
  33. <input type="text" name="key1" id="key1" max="8" size="8" οnkeyup="cdkeyInput(this,'key2');"/>-  
  34. <input type="text" name="key2" id="key2" max="4" size="4" οnkeyup="cdkeyInput(this,'key3');"/>-  
  35. <input type="text" name="key3" id="key3" max="4" size="4" οnkeyup="cdkeyInput(this,'key4');"/>-  
  36. <input type="text" name="key4" id="key4" max="4" size="4" οnkeyup="cdkeyInput(this,'key5');"/>-  
  37. <input type="text" name="key5" id="key5" max="4" size="4" οnkeyup="cdkeyInput(this,'key6');"/>-  
  38. <input type="text" name="key6" id="key6" max="8" size="8" οnkeyup="cdkeyInput(this);"/>  
  39. </body>  
  40. </html>  

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值