ورود

View Full Version : سوال: مشکل در درج فقط عدد در تکست باکس



mahdioo12194
جمعه 15 شهریور 1392, 16:18 عصر
سلام کد زیر در ie کار میکنه ولی در firefox نه!!




function onlyNumbers(evt) {
var e = event || evt; // for trans-browser compatibility
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}

sinoser
جمعه 15 شهریور 1392, 16:49 عصر
این تابع وقتی که کلید فشار داده بشه اجرا میشه درسته؟
خب با jQuery پیاده سازی کن.مثل

$(document).on("keydown", function(e){
if ((e.which || e.keyCode || e.charCode) == 116) e.preventDefault();
});

mahdioo12194
جمعه 15 شهریور 1392, 17:04 عصر
الان تکست باکسم اینه چه جور باید استفاده کنم؟





<asp:TextBox ID="TextBox1" onkeypress="return onlyNumbers(this);" runat="server" Height="27px"
style="margin-left: 0px" Text='<%# Eval("تعداد") %>' Width="27px"



></asp:TextBox>

sinoser
جمعه 15 شهریور 1392, 19:14 عصر
من با aps اصلا اشنایی ندارم و این مدل تگ رو نمی دونم چیه ولی در کل این جوری باید باشه تست کن ببین کار می کنه یا نه


$('#TextBox1').on("keydown", function(e){
if (!(e.which > 95 && e.which < 106)) {
return false;
}
});




<asp:TextBox ID="TextBox1" runat="server" style="margin-left: 0px;height:27px;" Text='<%# Eval("تعداد") %>' Width="27px" ></asp:TextBox>

jalil_gh
جمعه 15 شهریور 1392, 19:21 عصر
من با aps اصلا اشنایی ندارم و این مدل تگ رو نمی دونم چیه ولی در کل این جوری باید باشه تست کن ببین کار می کنه یا نه

$('#TextBox1').on("keydown", function(e){
var charCode = (e.which || e.keyCode || e.charCode) ;
if (charCode > 31 && (charCode < 48 || charCode > 57))
e.preventDefault();
});




<asp:TextBox ID="TextBox1" runat="server" style="margin-left: 0px;height:27px;" Text='<%# Eval("تعداد") %>' Width="27px" ></asp:TextBox>

تو جی‌کوئری برای گرفتن charCode میتونیم از which استفاده کنیم و نیازی به چک کردن e.charCode یا e.keyCode نیست چون جی‌کوئری اونا رو نرمال سازی میکنه.

sinoser
جمعه 15 شهریور 1392, 19:49 عصر
کد رو اصلاح کردم و اینم بگم کدهای عددی من بر اساس utf-8 هست چون تقریبا همه از این unicode استفاده می کنن !
دریافت کد کاراکتر : من طبق رسم قدیم همه رو می نویسم اره گویا خود jQ این کار رو می کنه اما اگر کار نکرد همه رو بنویسید!