PDA

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>