View Full Version : کد اسکی
hamedio
جمعه 17 آبان 1392, 21:31 عصر
سلام دوستان
من میخواستم به محض اینکه کاربر توی input تایپ میکنه کد اسکی اونو بگیرم و نذارم فارسی بنویسه
و میخوام
a=97
A=65
بهم بده از event.which هم استفاده کردم ولی همه مرورگر ها ازش پشتیبانی نمیکنن
qartalonline
جمعه 17 آبان 1392, 21:50 عصر
از charCodeAt استفاده کنید.
نمونه:http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_charcodeat
hamedio
جمعه 17 آبان 1392, 22:38 عصر
ممنون
میشه کاری کرد که طرف فقط فارسی یا انگلیسی تایپ کنه؟؟
با این روش مجبورم توی رویداد keyup بنویسم زیاد جالب نیستC6
qartalonline
جمعه 17 آبان 1392, 23:11 عصر
روش کلی همین روش هستش، میتونید یا باید از رویدادهای input (چه بصورت inline چه با استفاده jquery , ...) استفاده کنید یا هنگام ارسال فرم برسی کنید.
hamedio
جمعه 17 آبان 1392, 23:27 عصر
event.which خیلی خوبه حیف که همه مرورگر ها ساپورتش نمیکنن
بازم ممنون
hossin.esm
دوشنبه 20 آبان 1392, 08:46 صبح
event.which خیلی خوبه حیف که همه مرورگر ها ساپورتش نمیکنن
بازم ممنون
خوب میشه به جای event.which از event.keyCode در مرورگرهای دیگه استفاده کنید .
کد زیر یک تکست باکس عددی است که البته باید اصلاح بشه.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
</head>
<body>
<input type='text' onkeypress='return myFunc(this,event)'>
<script>
function myFunc(Sender,e){
var key = e.which ? e.which : e.keyCode;
//alert(key);
if(key <48 || key >57){ // cancel event and do something
e.returnValue = false;
if(e.preventDefault) e.preventDefault();
return false;
}
}
</script>
</body>
</html>
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.