2013-11-15 3 views
0

У меня есть asp: текстовое поле с именем txtPolicyNumber. и нормальный ввод - PC-000000000012 Я хочу, чтобы это было, когда пользователь вводит данные, ПК-12 в будет преобразован в PC-000000000012, когда пользователь покинет текстовое поле (при изменении текста), как это сделать?добавить строки для ввода пользователем при изменении текста - asp.net

ответ

0
<script language="javascript"> 
function replace() 
{ 
var number=document.getElementById('huh').value; 
var first=number.substr(0,number.indexOf('-')+1); 
var final=first+"0000000000"+number.substring(number.indexOf('-')+1); 
alert(final);//final contains ->PC-000000000012 
} 
</script> 

<asp:TextBox ID="huh" runat="server" onblur="replcae()"/> 
0

Вы можете использовать формат D (число после D является количество цифр для отображения) вариант, как это:

int value; 

value = 12345; 
Console.WriteLine(value.ToString("D")); 
// Displays 12345 
Console.WriteLine(value.ToString("D8")); 
// Displays 00

От: http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#DFormatString

0

Там это событие под названием «onBlur» (событий JavaScript) использовать это событие, и добавить JavaScript, который будет преобразовывать входные данные пользователя, например:

<script language="javascript"> 
function test(){ 

} 
</script> 

<asp:TextBox ID="huh" runat="server" onblur="test()"/> 
Смежные вопросы