Dear All,
Today i found a good solution if you have a form and you want to automatically change the input mode in to arabic then here is a sample code:
Copy the following script
<script type="text/javascript">
//<![CDATA[
function TextLanguageAr(e, input) {
var unicode = e.which;
switch (unicode) {
case 192: input.value += 'ذ'; return false; break;
case 81: input.value += 'ض'; return false; break;
case 87: input.value += 'ص'; return false; break;
case 69: input.value += 'ث'; return false; break;
case 82: input.value += 'ق'; return false; break;
case 84: if (Shift_Key_pressed(e)) input.value += 'لإ'; else input.value += 'ف'; return false; break;
case 89: if (Shift_Key_pressed(e)) input.value += 'إ'; else input.value += 'غ'; return false; break;
case 85: input.value += 'ع'; return false; break;
case 73: input.value += 'ه'; return false; break;
case 79: input.value += 'خ'; return false; break;
case 80: input.value += 'ح'; return false; break;
case 219: input.value += 'ج'; return false; break;
case 221: input.value += 'د'; return false; break;
case 65: input.value += 'ش'; return false; break;
case 83: input.value += 'س'; return false; break;
case 68: input.value += 'ي'; return false; break;
case 70: input.value += 'ب'; return false; break;
case 71: if (Shift_Key_pressed(e)) input.value += 'لأ'; else input.value += 'ل'; return false; break;
case 72: if (Shift_Key_pressed(e)) input.value += 'أ'; else input.value += 'ا'; return false; break;
case 74: input.value += 'ت'; return false; break;
case 75: input.value += 'ن'; return false; break;
case 76: input.value += 'م'; return false; break;
case 59: input.value += 'ك'; return false; break;
case 186: input.value += 'ك'; return false; break;
case 222: input.value += 'ط'; return false; break;
case 90: input.value += 'ئ'; return false; break;
case 88: input.value += 'ء'; return false; break;
case 67: input.value += 'ؤ'; return false; break;
case 86: input.value += 'ر'; return false; break;
case 66: if (Shift_Key_pressed(e)) input.value += 'لآ'; else input.value += 'لا'; return false; break;
case 78: if (Shift_Key_pressed(e)) input.value += 'آ'; else input.value += 'ى'; return false; break;
case 77: input.value += 'ة'; return false; break;
case 188: input.value += 'و'; return false; break;
case 190: input.value += 'ز'; return false; break;
case 191: input.value += 'ظ'; return false; break;
}
}
function Shift_Key_pressed(e) {
kc = e.which;
sk = e.shiftKey ? e.shiftKey : ((kc == 16) ? true : false);
if (((kc >= 65 && kc <= 90) && !sk) || ((kc >= 97 && kc <= 122) && sk))
return false;
else
return true;
}
//]]>
</script>
Place the function
onkeydown="return TextLanguageAr(event, this);" under your input event
Example
<input type="text" onkeydown="return TextLanguageAr(event, this);">
Regards
Rashid Imran Bilgrami
http://www.bestvisualization.com
Today i found a good solution if you have a form and you want to automatically change the input mode in to arabic then here is a sample code:
Copy the following script
<script type="text/javascript">
//<![CDATA[
function TextLanguageAr(e, input) {
var unicode = e.which;
switch (unicode) {
case 192: input.value += 'ذ'; return false; break;
case 81: input.value += 'ض'; return false; break;
case 87: input.value += 'ص'; return false; break;
case 69: input.value += 'ث'; return false; break;
case 82: input.value += 'ق'; return false; break;
case 84: if (Shift_Key_pressed(e)) input.value += 'لإ'; else input.value += 'ف'; return false; break;
case 89: if (Shift_Key_pressed(e)) input.value += 'إ'; else input.value += 'غ'; return false; break;
case 85: input.value += 'ع'; return false; break;
case 73: input.value += 'ه'; return false; break;
case 79: input.value += 'خ'; return false; break;
case 80: input.value += 'ح'; return false; break;
case 219: input.value += 'ج'; return false; break;
case 221: input.value += 'د'; return false; break;
case 65: input.value += 'ش'; return false; break;
case 83: input.value += 'س'; return false; break;
case 68: input.value += 'ي'; return false; break;
case 70: input.value += 'ب'; return false; break;
case 71: if (Shift_Key_pressed(e)) input.value += 'لأ'; else input.value += 'ل'; return false; break;
case 72: if (Shift_Key_pressed(e)) input.value += 'أ'; else input.value += 'ا'; return false; break;
case 74: input.value += 'ت'; return false; break;
case 75: input.value += 'ن'; return false; break;
case 76: input.value += 'م'; return false; break;
case 59: input.value += 'ك'; return false; break;
case 186: input.value += 'ك'; return false; break;
case 222: input.value += 'ط'; return false; break;
case 90: input.value += 'ئ'; return false; break;
case 88: input.value += 'ء'; return false; break;
case 67: input.value += 'ؤ'; return false; break;
case 86: input.value += 'ر'; return false; break;
case 66: if (Shift_Key_pressed(e)) input.value += 'لآ'; else input.value += 'لا'; return false; break;
case 78: if (Shift_Key_pressed(e)) input.value += 'آ'; else input.value += 'ى'; return false; break;
case 77: input.value += 'ة'; return false; break;
case 188: input.value += 'و'; return false; break;
case 190: input.value += 'ز'; return false; break;
case 191: input.value += 'ظ'; return false; break;
}
}
function Shift_Key_pressed(e) {
kc = e.which;
sk = e.shiftKey ? e.shiftKey : ((kc == 16) ? true : false);
if (((kc >= 65 && kc <= 90) && !sk) || ((kc >= 97 && kc <= 122) && sk))
return false;
else
return true;
}
//]]>
</script>
Place the function
onkeydown="return TextLanguageAr(event, this);" under your input event
Example
<input type="text" onkeydown="return TextLanguageAr(event, this);">
Regards
Rashid Imran Bilgrami
http://www.bestvisualization.com
Comments
Post a Comment
Thanks for the Comments , Your review will display soon