js html 没填的数字自动补为0

8 篇文章 0 订阅
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>
        TITLE
    </title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        #wrap {
            margin:auto;
            width: 300px;
        }
        #wrap input[type=text]{
            width:30px;
            height:20px;
            float:left;
            text-align:center;
        }
    </style>

</head>
<body>
<div id="wrap">
    <input type="text" id= "tb1"/>
    <input type="text" id= "tb2"/>
    <input type="text" id= "tb3"/>
    <input type="text" id= "tb4"/>
    <input type="text" id= "tb5"/>
    <input type="text" id= "tb6"/>
</div>

<script type="text/javascript">
    onload = function(){
        var txts = wrap.getElementsByTagName("input");
        for(var i = 0; i<txts.length;i++){
            var t = txts[i];
            t.setAttribute("maxlength","1 ");
            t.index = i;
            t.οnkeyup=function(){
                var next = this.index + 1;
                if(next > txts.length - 1) return;
                txts[next].focus();
            }
        }
    };



    var idInputObj = document.getElementById("tb6");



    //tb6的离焦事件
    idInputObj.onblur = function(){

        //获取所有input标签
        var inputs = wrap.getElementsByTagName("input");

        //循环标签
        for(var i = 0; i<inputs.length; i++){


            //第一个标签
            var _input = inputs[i];

            //如果是第一位
            if( i ==0 ){
                if( _input.value == null || _input.value == ""){
                    _input.value = "";
                }
            }else{
                var before = inputs[i-1].value;

                //如果前一位是空
                if( before != null && before != "" ){
                    //如果前一位不是空,填充0
                    if(_input.value == "" || _input.value == null){
                        _input.value = 0;
                    }
                }
            }


        }
    };





</script>

</body>
</html>


前面几位空的就空着,从填写数字的那位开始,往后面没有填的就补为0.

可以用于财务的个十百千万。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值