PDA

View Full Version : سوال: چگونه می توان وقتی focusروی texboxقرار می گیردبتوان فارسی تایپ کرد



assimar42
دوشنبه 25 بهمن 1389, 10:27 صبح
چگونه می توان وقتی focusروی texboxقرار می گیردبتوان فارسی تایپ کرد

hossin.esm
سه شنبه 26 بهمن 1389, 09:15 صبح
http://barnamenevis.org/showthread.php?240151-تغییر-زبان-با-جاوااسکریپت

m_karimi
پنج شنبه 28 بهمن 1389, 23:05 عصر
سلام
در لینک های زیر فایلهای farsix و farsitype برای تایپ فارسی. فایل keyboard هم کیبورد فارسی است.
http://barnamenevis.org/showthread.php?221668-محدود-کردن-ورودی-به-کارکتر-های-فارسی&highlight=farsitype
http://barnamenevis.org/showthread.php?41259-فارسی-کردن-صفحه-کلید-در-یا-نمایش-کیبورد-فارسی-جهت-تایپ&highlight=farsitype

m_karimi
جمعه 29 بهمن 1389, 11:01 صبح
سلام
لینک بالا یه مشکلاتی دارد. در چند مرورگری که تست کردم فقط در IE کار میکنه. وقتی زبان کیبرد فارسی باشه اصلا نمیشه تایپ کرد. امکان تایپ انگلیسی هم نداره.

من اشتباه تست کرده بودم. امکان تغییر زبان دارد. باید از تابع changeLang() استفاده کرد. در مورد بقیه مشکلات هم شاید من اشتباه بررسی کردم.

tux-world
جمعه 29 بهمن 1389, 19:03 عصر
سلام چطوری کاری بکنم که فقط بشه فارسی تایپ کرد و نذلرم از نوشتن انگلیسی استفاده بکنه؟

m_karimi
جمعه 29 بهمن 1389, 22:49 عصر
سلام
در فایل لینک اول و فایل farsix زبان پیش فرض فارسی است و برای اضافه کردن گزینه تغییر زبان باید برای فایل اول تابع changeLang و برای farsix تابع change فراخوانی شود و اگر بخواهید فقط فارسی تایپ بشه این تابع ها را فراخوانی نکنید.
ولی در farsitype فکرکنم باید در فایل js تغییرات داد. من چند خط زیر را که در فایل farsitype.js کامنت کردم دکمه فارسی کنار textbox ها به انگلیسی تغییر پیدا نمیکند و فقط فارسی تایپ میشه.

ChangeLang = function() {
if (z.farsi) {
//z.style.textAlign = "left";
//z.style.direction = "ltr";
//z.farsi = false;
//z.bottelm.value = "EN";
//z.bottelm.title = 'Change lang to persian'
}
else {
z.style.textAlign = "right";
z.style.direction = "rtl";
z.farsi = true;
z.bottelm.value = "FA";
z.bottelm.title = 'Change lang to english'
}
z.focus();
}