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類這將對文本框進行視覺修改(填充 - 左邊,文本框背景,...)