View Full Version : مشکل با textbox فارسی در firefox
almanden
پنج شنبه 10 بهمن 1387, 03:48 صبح
سلام
کد زیر تو IE با onkeypress به خوبی کار میکنه
ممکنه برای FF هم کمکم کنید
ممنونم
function keyenter(field,e)
{
var key;
if (window.event)
key = window.event.keyCode;
if (key>31)
if (key<128)
{
if (window.event)
window.event.keyCode=' !"#$%،گ)(×+و-./0123456789:ك,=.؟@ِذ}ىُيلا÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزيثب لاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32);
}
}
Yousha
پنج شنبه 10 بهمن 1387, 13:44 عصر
IE استاندارد نیست! در Firefox و Opera تست کنید.
almanden
پنج شنبه 10 بهمن 1387, 20:30 عصر
IE استاندارد نیست! در Firefox و Opera تست کنید.
تغییراتی که به ذهنم رسید تا تو firefox هم کار کنه این زیر.
اما درست نیستن.
کسی هست کمکم کنه
ممنون میشم
function keyenter(e)
{
var key = (e.which) ? e.which : event.keyCode
if (key>31)
if (key<128)
{
if (window.event)
window.event.keyCode=' !"#$%،گ)(×+و-./0123456789:ك,=.؟@ِذ}ىُيلا÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزيثب لاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32);
if(e.which)
e.charCode=' !"#$%،گ)(×+و-./0123456789:ك,=.؟@ِذ}ىُيلا÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزيثب لاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32);
}
}
document.getElementById('myTextBox').addEventListe ner('keypress',keyenter,true)
sepehrmm
پنج شنبه 10 بهمن 1387, 22:48 عصر
تو درست کردن کدت نمیتونن کمکت کنم ولی کدی که میذارم برای قسمت کامنت "بلاگ فا" است تو فایر فاکس هم مشکلی نداره
میتونی به عنوان جایگزین ازش استفاده کنی :
//<input type="text" name="sda" onkeydown="changelang(this);" onkeypress="return farsikey(this,event)">
var KeylangFarsi=true;
// for keypress
function farsikey(myfield,e)
{
var key;
var basestring=' !"#$%،گ)(×+و-./0123456789:ک,=.؟@ِذ}ىُىلآ÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزیثب لاهتنمئدخحضقسفعرصطغظ<|>ّ';
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
if (key < 0x0020 || key >= 0x00FF) return true;
if (KeylangFarsi==true)
{
if (window.event)
window.event.keyCode=basestring.charCodeAt(key-32);
else if (e)
e.which=basestring.charCodeAt(key-32);
}
return true;
}
// function for keydown
function changelang(objtext1)
{
if (window.event.keyCode==119)
KeylangFarsi =(KeylangFarsi==true) ? false : true ;
if (window.event.altKey && window.event.shiftKey )
KeylangFarsi = false ;
return true;
}
window.status='F8 => تغییر زبان صفحه کلید ' ;
WriteSM();
amirjalili
شنبه 12 بهمن 1387, 12:42 عصر
حاجی برو ORUJ رو ببین
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.