m_nejad
دوشنبه 31 مرداد 1384, 09:05 صبح
میخوام وقتی فوکوس روی فیلد نام رفت صفحه کلید فارسی بشه و وقتی روی email رفت انگلیسی بشه.
لطفا کمک کنید
sma_mohseni
دوشنبه 31 مرداد 1384, 09:55 صبح
باید از تابع جاوااسکریپت استفاده کنی
روی فیلد نام هنگام onfocus تابع farsi() را صدا بزن
function farsi(){
if (window.event.keyCode>31 && window.event.keyCode<128 && window.event) window.event.keyCode=' !"#$%،گ)(×+و-./0123456789:کؤ=.؟@ِإ}ىُىلآةـ،/ءد×؛َءٍف‘{ًْإ~جژچ^_پشذزیثب اهتنمئدخحضقسفعرصطغظ<|>ّ' . charCodeAt(window.event.keyCode-32);
}
javad_hosseiny
دوشنبه 31 مرداد 1384, 10:10 صبح
برای دریافت فارسی که از یک تابع جاوا اسکریپتی باید استفاده کنی (یه چند نمونه ای هست) و برای فعال کردن آن در یک object و عدم فعالیتش در یک object (ورودی) دیگری معمولا از یک پارامتر در دستور ورودی input مربوطه اش استفاده می شود که مثلا در مواردی که می خواهد فارسی دریافت شود توسط تابع Onkeypress تابع جاوا مربوطه را صدا می زند (و خوب بالطبع جای که نمی خواهید اینچنین باشد آن تابع را فراخوانی نکنید) و برای دریافت فارسی (از راست به چپ dir=rtl ) و برای انگلیسی (از چپ به راست dir=ltr) استفاده کند
و برای نمونه من لینک زیر از نمونه کارهای خودم را آدرس دادم با ذخیره این صفحه و نگاه کردن به کد html آن می تونید ازش راحت تر استفاده کنید
http://www.maarefislami.com/persian/connectme.htm?nazarat.php
m_nejad
سه شنبه 01 شهریور 1384, 08:41 صبح
ممنون از پاسخ ها
habdolah
سه شنبه 01 شهریور 1384, 10:03 صبح
آقای محسنی
من فانکشن فوق را در صفحه خود قرارداده و در onfocus آنرا صدا زدم اما صفحه فارسی نشد.
javad_hosseiny
سه شنبه 01 شهریور 1384, 12:23 عصر
در لینک اشاره شده (در پست قبلی) نحوه استفاده از یک تابع دریافت فارسی (با کد جاوا اسکریپت) همراه با فرم دریافت اطلاعات موجود است (جهت نحوه استفاده از تابع دریافت فارسی)
armin390
چهارشنبه 23 شهریور 1384, 03:31 صبح
سلام
این یه کد نمونه:
<script language="Javascript" type="text/javascript">
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
var lang = 1; // 1: Farsi, 0: English
// Farsi keyboard map based on ISIRI-2901
var farsikey = [
0x0020, 0x0021, 0x061B, 0x066B, 0x00A4, 0x066A, 0x060C, 0x06AF,
0x0029, 0x0028, 0x002A, 0x002B, 0x0648, 0x002D, 0x002E, 0x002F,
0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
0x0038, 0x0039, 0x003A, 0x0643, 0x003E, 0x003D, 0x003C, 0x061F,
0x066C, 0x0624, 0x200C, 0x0698, 0x0649, 0x064D, 0x0625, 0x0623,
0x0622, 0x0651, 0x0629, 0x00BB, 0x00AB, 0x0621, 0x004E, 0x005D,
0x005B, 0x0652, 0x064B, 0x0626, 0x064F, 0x064E, 0x0056, 0x064C,
0x0058, 0x0650, 0x0643, 0x062C, 0x005C, 0x0686, 0x00D7, 0x0640,
0x200D, 0x0634, 0x0630, 0x0632, 0x064A, 0x062B, 0x0628, 0x0644,
0x0627, 0x0647, 0x062A, 0x0646, 0x0645, 0x067E, 0x062F, 0x062E,
0x062D, 0x0636, 0x0642, 0x0633, 0x0641, 0x0639, 0x0631, 0x0635,
0x0637, 0x063A, 0x0638, 0x007D, 0x007C, 0x007B, 0x007E ];
function changeLang() {
if (lang == 0) {
lang = 1;
return true;
}
else {
lang = 0;
return true;
}
}
function FKeyDown (txtFrm){
var key = window.event.keyCode;
if (key == 145){
if (lang == 0) {
lang = 1;
return true;
}
else {
lang = 0;
return true;
}
}
}
function FKeyPress(txtFrm) {
var key = window.event.keyCode;
if (key == 13) { window.event.keyCode = 13; return true; }
if (lang == 1) { // If Farsi
if (key == 0x0020 && window.event.shiftKey) // Shift-space -> ZWNJ
window.event.keyCode = 0x200C;
else
window.event.keyCode = farsikey[key - 0x0020];
if (farsikey[key - 0x0020] == 92) {
window.event.keyCode = 0x0698;
}
if (farsikey[key - 0x0020] == 8205) {
window.event.keyCode = 0x067E;
}
}
return true;
}
function change(obj){
if (lang==0)
lang=1
else
lang=0;
obj.focus();
}
</script>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.