PDA

View Full Version : سوال: اجبار در تایپ حروف به فارسی یا انگلیسی



احمد سامعی
دوشنبه 28 آذر 1390, 15:37 عصر
سلام

چطوری می تونم در بعضی از TextBox ها کاربر بتونی فقط فارسی تایپ کنه و در بعضی ها فقط انگلیسی؟ حتی اگر زبان کیبورد تغییر بدی باز هم حروف به همان زبانی که ما می خواهیم وارد بشه.

hamid_shrk
دوشنبه 28 آذر 1390, 16:36 عصر
سلام

<script type="text/javascript" language="javascript">
function isNumberKey(evt) {

var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;

return true;
}
</script>

تو کد بالا range کدهای کاراکتر های فارسی رو بزارید که کاربر جز اون نتونه چیزی وارد کنه.

نام تکست باکس.Attributes.Add("onkeypress", "return isNumberKey(event)");

احمد سامعی
دوشنبه 28 آذر 1390, 17:38 عصر
ممنون اما این کد:

1. خطا داره: با IE8 تست کنید دیباگر خودش خطا می ده

2. اجاره ورود کارکترهای دیگه رو هم میده منظورم حروف انگلیسی

من می خوام اگر زبان روی هرچی باشه باز هم معادل حروف فارسی کلید زده شده تایپ بشه. خیلی از سایت ها مثل بانک ها همینطوری هستند

احمد سامعی
پنج شنبه 01 دی 1390, 08:34 صبح
سلام
من زیاد سرچ زدم اما به نتیجه درستی نرسیدم کسی یک راه حل نهایی نداره؟

msabeghi
پنج شنبه 01 دی 1390, 17:30 عصر
چک کن که حتما تکست باکست رو اینطوری تعریف کرده باشی

input type="text" lang="fa" >

این فایل رو هم به صفحه اضافه کن
http://www3.sanjesh.org/tolimo/47/farsitype.js