2014-10-07 48 views
0

我有一个字段,长度为6,需要5或6位数的代码。ASPNET +空间中的右对齐?

如果输入了5位数字代码,则需要在第一位数字前面有空格。

目前我有文本对齐的权利,这有助于,但有没有办法让任何剩余的字节自动填充空间?

+1

ToString()和String.Format具有您需要的格式代码,但请注意,除非字体为等宽字体,否则空格比数字... – 2014-10-07 13:37:40

+0

请注意,HTML呈现一个序列的空格字符作为*单个*空格,因此与空格对齐可能无法正常工作。 – 2014-10-07 13:48:25

回答

1

在onblur事件上绑定Javascript事件,然后从那里修改TextBox的内容。

<asp:TextBox ID="textbox1" ClientIDMode="Static" runat="server" onblur="CheckLength()" /> 

然后JS侧:

function CheckLength() { 
    var val = document.getElementById('textbox1').value; 
    if (val.length == 5) { 
     document.getElementById('textbox1').value = " " + val; 
    } 
} 

[编辑] 如果这个想法主要是向用户示出有在前面的空间,然后而不是改变的值,加CSS类这将对文本框进行视觉修改(填充 - 左边,文本框背景,...)