我在TEXT框里输入一位数字,让它变成两位,自动在前面补零,而输入两位的时候不变,这个处理是在jsp里面做,spring环境
比如
1变01
2变02
11不变
12不变
类似java里面的String.format("%1$02d", hour)功能
spring好像有专门的tag来做,谁知道?

解决方案 »

  1.   

    <script language="javascript">
    function change()
    {
    var i =document.getElementById('').value;
      if(i<10)
      {  
        i="0"+i;
      }
      else
      {
      }
     }
    </script><input type="text" id="" onchange="change()">
      

  2.   

    格式化成 3 位数,若位数是其他的需要作相应的更改。<script language="javascript">
      function change() {
        var i = document.getElementById('a');
        var t = i.value;
        if(t < 100) {
          t = "00" + t;
          i.value = t.substr(t.length - 3);
        }
      }
    </script><body>
    <input type="text" id="a" onblur="change()">
    <body>PS:String.format("%1$02d", hour) 参数只有一个的话“1$”可以省掉。