使用JavaScript在ASP.NET中填充带有前导0的TextBox

时间:2011-09-14 12:05:29

标签: javascript asp.net

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

我尝试了一些东西,但我的JavaScript有点生疏。有任何想法吗?

1 个答案:

答案 0 :(得分:3)

在Page_Load中,将“onblur”属性添加到TextBox,并调用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);");
}