JQuery文本框值计算

JQuery文本框值计算,jquery,Jquery,我是JQuery新手,我正在寻找一个能够满足以下需求的脚本 用户必须在文本框中输入一个数字,例如:456(可以输入任何长度)该值必须更改为000000000000000 456(长度必须为18,并在用户输入前附加零) 例如:12必须更改为00000000000012 145必须更改为000000000000000 145 必须在单击按钮时调用函数。 以下是片段: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

我是JQuery新手,我正在寻找一个能够满足以下需求的脚本

用户必须在文本框中输入一个数字,例如:456(可以输入任何长度)该值必须更改为000000000000000 456(长度必须为18,并在用户输入前附加零)

例如:12必须更改为00000000000012

145必须更改为000000000000000 145

必须在单击按钮时调用函数。 以下是片段:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<title></title>
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script> 
    $(document).ready(function () {
        $("#acb1").click(function () {
        });
    });
</script>
</head>
<body>
<form id="form1">
<div>
<input type="text" id="ac1" value=""/>
<input type="button" id="acb1" value="Search" />
</div>
</form>
 </body>
</html>

$(文档).ready(函数(){
$(“#acb1”)。单击(函数(){
});
});
任何线索将不胜感激


谢谢

您可以使用JavaScript
for
循环来增加字符串前面的零,直到
变量.length==18
。如果你需要一个例子,请告诉我。:)

以下是一个示例(使用Manuels函数):

功能板(数字、长度){
var str=''+数字;
while(str.length
这是以前做过的。您想知道如何在输入字段中创建一个零填充的数字字符串。这是提议的职能:

在您的情况下,您可以这样使用它:

$(document).ready(function () {
    $("#acb1").click(function () {
         var num = this.value;
         var padded_num = zeroFill(num, 18);
         alert('Zero padded number: ' + padded_num);   
    });
});
$(“#acb1”)。单击(函数(){
var inp=$('#ac1').val();
风险价值限额=18;
var inpLen=inp.length;
var-res='';
对于(var i=0;i试试这个

$(document).ready(function () {
    $("#acb1").click(function () {
        var len = $("#ac1").val().length;

        if (len < 18 && len > 0)
        {
            var temp = '';
            for (var i = 0; i < 18 - len; i++)
            {
                temp += '0';
            }
            temp +=$("#ac1").val();

            $("#ac1").val(temp);
        }
    });
});
$(文档).ready(函数(){
$(“#acb1”)。单击(函数(){
var len=$(“#ac1”).val().length;
if(len<18&&len>0)
{
var temp=“”;
对于(变量i=0;i<18-len;i++)
{
温度+='0';
}
temp+=$(“#ac1”).val();
$(“ac1”).val(临时);
}
});
});

看起来像是重复的,请帮我举个例子,同时让我知道如何在我的代码片段中的JQuery click函数中使用此函数。谢谢大家的帮助!!
$(document).ready(function () {
    $("#acb1").click(function () {
         var num = this.value;
         var padded_num = zeroFill(num, 18);
         alert('Zero padded number: ' + padded_num);   
    });
});
$("#acb1").click(function () {
  var inp = $('#ac1').val();
  var limit = 18;
  var inpLen = inp.length;
  var res = '';
  for(var i=0;i<(limit-inpLen);i=i+1){
res = res + '0';
  }
  res = res + inp;
});
$(document).ready(function () {
    $("#acb1").click(function () {
        var len = $("#ac1").val().length;

        if (len < 18 && len > 0)
        {
            var temp = '';
            for (var i = 0; i < 18 - len; i++)
            {
                temp += '0';
            }
            temp +=$("#ac1").val();

            $("#ac1").val(temp);
        }
    });
});