Farzad66
یک شنبه 23 خرداد 1389, 09:57 صبح
با سلام
من میخواستم فیلد های فرم مانند سایت سنجش ، به صورت خودکار فارسی شود
یعنی وقتی کاربر میخواهد تایپ کند ، صفحه کلید را فارسی نکند ، به صورت خودکار فارسی تایپ کند
ممنون میشم راهنمایی کنید . :خجالت:
trade_mark
یک شنبه 23 خرداد 1389, 10:16 صبح
برای این کار این فایل پیوست رو در قسمت head فراخوانی کنید
بعد برای اینکه به صورت پیش فرض زبان فارسی انتخاب شود از مثال زیر استفاده کنید
<input type="text" lang="fa">
Farzad66
دوشنبه 24 خرداد 1389, 19:10 عصر
بسیار ممنون و خیلی عالی بود امتحان کردم درست شد
آیا امکانی هست که موقع کلیک روی فیلد صفحه کلید فارسی بشه چون الان صفحه کلید انگلیسیه ولی فارسی تایپ میشه
البته الانم خیلی عالیه ، جهت کنجکاوی پرسیدم
بازم هم سپاسگذارم
trade_mark
دوشنبه 24 خرداد 1389, 23:45 عصر
با اطلاعاتی که من دارم همچین چیزی امکان نداره چون اگر امکان داشت سایت هایی مثل سنجش از این روروشی که شما گفتی استفاده می کردن
موفق باشی
Farzad66
چهارشنبه 26 خرداد 1389, 09:48 صبح
باز هم ممنون از راهنمایی خوبتون
arashmanteghi
شنبه 29 مرداد 1390, 11:41 صبح
بچه ها من نتونستم از اون کدی که بالا گذاشتین استفاده کنم. خروجیش شبیه شکلی که ضمیمه کردم شده.
http://arashmanteghi.persiangig.com/image/Capture.JPG
amin1softco
شنبه 29 مرداد 1390, 12:13 عصر
این که درست کار میده ...............................عجبا ما رو بگو چرخ رو دوباره اختراع کردیممممممممممممممممممممم ممم
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" lang="fa-IR" id="vbulletin_html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type ="text/javascript">
var key,newkey,dc;
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,
0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7,
0x06F8, 0x06F9, 0x003A, 0x06A9, 0x003E, 0x003D, 0x003C, 0x061F,
0x066C, 0x0624, 0x200C, 0x0698, 0x064A, 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
];
nn=(document.layers)?true:false; ie=(document.all)?true:false;
function change(){
lang= (lang==1)?0:1;
}
function keypress(e) {
//dc=document.activeElement; use this for all object in page not recommanded
/*var gtt= dc.getAttribute("onkeypress");
if (gtt != 'return false;'){
dc.setAttribute("onkeypress",'return false;');
}ie problem */
var evt=(e)?e:(window.event)?window.event:null;
if(evt){ key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which: 0));
if (key ==119 && evt.shiftKey) // shift + F8
change();
if (lang == 1) { //If Farsi
if(key==46 || key==8){
var St = new String(dc.value);
dc.value=St.substring(0,St.length-1);
return;
}
if (key < 0x0020 || key >= 0x00FF ) return;
if (key==45) return;
if (key == 0x0020 && evt.shiftKey) // Shift-space -> ZWNJ
newkey = 0x200C;
else {
if (key==96) {
newkey = farsikey[109 - 0x0020];
}
else {
if (key==92) {
newkey = farsikey[67 - 0x0020];
}
else {
newkey = farsikey[key - 0x0020];
}
}
}
dc.value+=String.fromCharCode(newkey);
}
}
}
document.onkeypress=keypress;
if(nn) document.captureEvents(Event.KEYPRESS);
function fkp(IdTag){
dc=document.getElementById(IdTag);
return (lang == 1)?false:true;}
</script>
</head>
<body>
<center><table>
<tr>
<td><label for="name">نام :</label></td>
<td><input id="thisDiv" onkeypress="return fkp('thisDiv');" size="35" maxlength="50" type="text" value=""></td>
<td><input onclick="change();" type="button" value="F/E"> </td>
</tr>
<tr>
<td><label>فامیل :</label></td>
<td><input id="family" onkeypress="return fkp('family');" size="35" maxlength="50" type="text" value=""></td>
</tr>
</table>
</center>
</body>
</html>
arashmanteghi
سه شنبه 01 شهریور 1390, 00:14 صبح
الآن درست شد و کارم راه افتاد. دست گلتون درد نکنه دوست عزیز.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.