日期:2014-05-16  浏览次数:20359 次

关于string.format的用法求帮助
我在页面中设置的输入框,假设maxlength="3",但是保存数据的时候,我必须保存成3位的,就是说假如我输入的是1,那么在经过处理后需要自动补齐为001,输入12,需要补齐为012,这个需要怎么控制?
最好有人能给我个示例我参考一下。


(我没分可以用了,所以分不多,见谅。。)

------解决方案--------------------
<script type="text/javascript">
function test(){
var a=document.getElementById("mm");
var b=parseInt(a.getAttribute("maxlength"));
var c=a.value;
var d=b-c.length;
var e="";
for(var i=0;i<d;i++){
e+="0";
}
a.value=e+c;
}
</script>
</head>

<body>
<input type="text" maxlength="3" onblur="test()" id="mm">
</body>
这样试试
------解决方案--------------------
JScript code
function sFormat(i, s) {
    //i 返回的字符串位数,输入字符串s不足i位的用0填充
    var ar = s.split('');
    while (ar.length < i) ar.unshift('0');
    return ar.join('');
}

alert(sFormat(3, '1')); //001
alert(sFormat(3, '12')); //012
alert(sFormat(3, '123')); //123