在文本框中填充前导0';在ASP.NET中使用JavaScript

在文本框中填充前导0';在ASP.NET中使用JavaScript,javascript,asp.net,Javascript,Asp.net,我的ASP.NET网页上有一个文本框,用户可以在其中输入数字。我想做的是,一旦用户将焦点从文本框中移开,调用一段JS,在必要时用最多10个前导零填充该数字 我尝试了一些方法,但我的JavaScript有点生疏。有什么想法吗 在页面加载中,向文本框添加“onblur”属性,并调用javascript方法在需要时追加零。这就是如何做到这一点: javascript: function pad(obj, length) { var text = obj.value; var str =

我的ASP.NET网页上有一个文本框,用户可以在其中输入数字。我想做的是,一旦用户将焦点从文本框中移开,调用一段JS,在必要时用最多10个前导零填充该数字

我尝试了一些方法,但我的JavaScript有点生疏。有什么想法吗

在页面加载中,向文本框添加“onblur”属性,并调用javascript方法在需要时追加零。这就是如何做到这一点:

javascript:

function pad(obj, length) {
    var text = obj.value;
    var str = '' + text;
    while (str.length < length) {
        str = '0' + str;
    }

    obj.value = str;

}

工作完美。非常感谢!
protected void Page_Load(...)
{
    textBox.Attributes("onblur", "javascript:pad(this, 10);");
}