PDA

View Full Version : سوال: تعیین فرمت برای textbox



f_g1348
سه شنبه 25 شهریور 1393, 08:43 صبح
سلام
دوستان چطور می تونم برای textbox فرمتی تعریف کنم که اولا فقط عدد بگیرد و ثانیا هر 3 رقم 3 رقم را جدا کند ؟ ( textbox برای وارد کردن پول می باشد )

shahram hosseini
سه شنبه 25 شهریور 1393, 10:27 صبح
برای 3 رقم رقم یکی از دوستان کد HTML زیرا معرفی کرده و من از اون استفاده کردم .ولی برای اینکه فقط عدد بگیره باید روش کار کنم :

<script language="javascript" type="text/javascript">
function intFormat(number) {
var regex = /(\d)((\d{3},?)+)$/;
number = number.split(',').join('');
while (regex.test(number)) {
number = number.replace(regex, '$1,$2');
}
return number;
}
function numFormat(number) {
var pointReg = /([\d,\.]*)\.(\d*)$/, f;
if (pointReg.test(number)) {
f = RegExp.$2;
return intFormat(RegExp.$1) + '.' + f;
}
return intFormat(number);
}


<asp:TextBox ID="TextBox1" runat="server" Font-Names="Tahoma"
Font-Size="12pt" onchange="this.value=numFormat(this.value)" onkeyup="this.blur();this.focus()"></asp:TextBox>

ehsan_zangane
پنج شنبه 07 اردیبهشت 1396, 21:31 عصر
با سلام
میتونید از کد زیر هم برای فقط عدد وارد کردن در textbox استفاده کنید
<script type="text/javascript" language="javascript">
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>

و در pageload از دستور زیر استفاده کنید

textboxname.Attributes.Add("onkeypress", "return isNumberKey(event)")