首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于string.format的用法求帮助解决办法

2012-05-20 
关于string.format的用法求帮助我在页面中设置的输入框,假设maxlength3,但是保存数据的时候,我必须保存

关于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')); //001alert(sFormat(3, '12')); //012alert(sFormat(3, '123')); //123 

热点排行