我的ASP.NET网页上有一个TextBox,用户可以在其中输入一个数字。我想要做的是,一旦用户将焦点从TextBox移开,调用一块JS来填充该数字,必要时最多10个前导零。
我尝试了一些东西,但我的JavaScript有点生疏。有任何想法吗?
答案 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);");
}