0
我有一个字段,长度为6,需要5或6位数的代码。ASPNET +空间中的右对齐?
如果输入了5位数字代码,则需要在第一位数字前面有空格。
目前我有文本对齐的权利,这有助于,但有没有办法让任何剩余的字节自动填充空间?
我有一个字段,长度为6,需要5或6位数的代码。ASPNET +空间中的右对齐?
如果输入了5位数字代码,则需要在第一位数字前面有空格。
目前我有文本对齐的权利,这有助于,但有没有办法让任何剩余的字节自动填充空间?
在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类这将对文本框进行视觉修改(填充 - 左边,文本框背景,...)
ToString()和String.Format具有您需要的格式代码,但请注意,除非字体为等宽字体,否则空格比数字... – 2014-10-07 13:37:40
请注意,HTML呈现一个序列的空格字符作为*单个*空格,因此与空格对齐可能无法正常工作。 – 2014-10-07 13:48:25