View Full Version : حرفه ای: وارد کردن فقط حروف فارسی در input text
amirreza33
یک شنبه 11 بهمن 1394, 20:37 عصر
سلام دوستان میخواستم ببینم چطوری میشه توی یک اینپوت فقط حروف فارسی وارد کرد و چیز دیگه ای نشه وارد کرد؟
tamafi6
دوشنبه 12 بهمن 1394, 22:55 عصر
یک نمونه جاوااسکریپت
البته برای کارکترهای انگلیسی هست شماباید ازکلمات فارسی استفاده کنید .
کدجالبی هست هرکلمه وکارکتری که دربین شرط if داخل پرانتزقراربگیره استفاده ازاون مجازمیشه .
function SEFrestrict(x) {
if (window.event) {var key = window.event.keyCode;}
else if (x) {key = x.which;}
else {return true;}
var keychar = String.fromCharCode(key);
keychar.toLowerCase();
if(key == (null || 0 || 8 || 13 || 27) || ("abcdefghijklmnopqrstuvwxyz0123456789-_").indexOf(keychar) > -1) {return true;}
if(key == ("9").indexOf(keychar) > -1) {return true;}
else {return false;}
}
برای اسپیس کردن کلمات راجدابنویسیدمانند:
if(key == (null || 0 || 8 || 13 || 27) || ("اب س دی ف ج چ ج ک ل م ن پ رزذد-_").indexOf(keychar) > -1) {return true;}
کلاس راهم اختصاص بدیدبه فیلدموردنظر
<input type="text" onkeypress="return SEFrestrict(event);" />
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.