当前位置: 代码迷 >> Java Web开发 >> 字符串处理有关问题
  详细解决方案

字符串处理有关问题

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

------解决方案--------------------
<script language= "javascript ">
function change()
{
var i =document.getElementById( ' ').value;
if(i <10)
{
i= "0 "+i;
}
else
{
}
}
</script>

<input type= "text " id= " " onchange= "change() ">
------解决方案--------------------
这个是你特殊的要求,应该没有专门的处理函数,处理日期的函数倒是有,这个功能实现并不复杂,自己动手吧
------解决方案--------------------
自己写一个比较方便
------解决方案--------------------
格式化成 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$”可以省掉。
  相关解决方案