我在页面中设置的输入框,假设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