PDA

View Full Version : سوال: عوض شدن جهت نوشتن لا توجه به زبان مورد استفاده



ab.ali
پنج شنبه 26 تیر 1393, 20:45 عصر
با سلام، در قسمت سایتم که مطالب سایت قرار می گیره، گاهی اوقات از بان انگلیسی و گاهی از زبان فارسی استفاده می شه، حالا چطور می شه کاری کرد که وقتی انگلیسی تایپ کردیم از جهت چپ و ... بشه؟

احسان!
پنج شنبه 26 تیر 1393, 20:58 عصر
سلام.
از text align استفاده کن.

فارسی

English


اگر احیانا به نحوی با استایل و ... مشکل داشت direction رو هم تغییر بده(rtl و ltr) ببین درست میشه؟

ab.ali
جمعه 27 تیر 1393, 15:10 عصر
سلام.
از text align استفاده کن.

فارسی

English


اگر احیانا به نحوی با استایل و ... مشکل داشت direction رو هم تغییر بده(rtl و ltr) ببین درست میشه؟



کلا متوجه نشدین چی گفتم، آخه وقتی که برای فارسی بدم text-align:right، وقتی که انگلیسی تایپ کنم که باز انگلیسی رو از سمت راست می نویسه.

دانیال دزفولی
جمعه 27 تیر 1393, 15:16 عصر
http://www.lmgtfy.com/?q=%D8%AA%D8%B4%D8%AE%DB%8C%D8%B5+%20%D8%B2%D8%A8% D8%A7%D9%86+%D8%A8%D8%A7+jquery

خیلی سخت بود؟

ab.ali
شنبه 28 تیر 1393, 22:02 عصر
سایتی که معرفی کردیت باز نمی شه.

دانیال دزفولی
شنبه 28 تیر 1393, 22:08 عصر
برای من باز شد

احسان!
شنبه 28 تیر 1393, 22:32 عصر
کلا متوجه نشدین چی گفتم، آخه وقتی که برای فارسی بدم text-align:right، وقتی که انگلیسی تایپ کنم که باز انگلیسی رو از سمت راست می نویسه.
متوجه شدم.میتونید به متون span بدید(با یه کلاس) و به راحتی به اون کلاس استایل خاص بدید.یا حتی از استایل داخلی استفاده کنید.(اگه کم باشه البته)

دانیال دزفولی
شنبه 28 تیر 1393, 22:35 عصر
متوجه شدم.میتونید به متون span بدید(با یه کلاس) و به راحتی به اون کلاس استایل خاص بدید.یا حتی از استایل داخلی استفاده کنید.(اگه کم باشه البته)

تا جایی که من فهمیدم میخواد با js زبان رو تشخیص بده و با توجه به زبان text-align رو عوض کنه

omidabedi
شنبه 28 تیر 1393, 22:39 عصر
متن های انگلیسی رو توی یک div با کلاس جداگانه مثلاتعریف کنید و استایل اون div رو هم align left بدید

یک راه دیگه اینکه با جی کوئری زبان متن رو تشخیص بدید و بهش کلاس بدید

احسان!
شنبه 28 تیر 1393, 22:41 عصر
تا جایی که من فهمیدم میخواد با js زبان رو تشخیص بده و با توجه به زبان text-align رو عوض کنه پس من فکر کردم توی یه متن میخواد یه قسمت انگلیسی باشه یه قسمت فارسی. :)

ab.ali
شنبه 28 تیر 1393, 23:49 عصر
متن های انگلیسی رو توی یک div با کلاس جداگانه مثلاتعریف کنید و استایل اون div رو هم align left بدید

یک راه دیگه اینکه با جی کوئری زبان متن رو تشخیص بدید و بهش کلاس بدید

چطوری باید با jQuery تشخیص داد؟

omidabedi
یک شنبه 29 تیر 1393, 00:10 صبح
چطوری باید با jQuery تشخیص داد؟

دقیقا نمیدونم چه توابعی هست تو js اما خب از rich text editor استفاده کن دیگه خیالت از ویرایش متن راحت میشه

ab.ali
یک شنبه 29 تیر 1393, 00:12 صبح
ممنون ،ولی این چیزی که شما گفتین چی هست؟

omidabedi
یک شنبه 29 تیر 1393, 10:15 صبح
ممنون ،ولی این چیزی که شما گفتین چی هست؟

ویرایشگر متن انلاین هست از بین اینا ckeditor مناسبه و استفادشم خیلی اسونه



پ.ن:واقعا تا وقتی گوگل هست چطور شما حوصلتون میشه منتظر جواب فرد دیگه ای بمونید :) من که حوصلم نمیشه

qartalonline
سه شنبه 31 تیر 1393, 11:56 صبح
برای اینکار اینطوری عمل کنید با جاوااسکریپت وقتی تایپ میکنه اول حرف رو بگیرید و سپس کد اسکی رو بررسی کنید اگه حرف فارسی بود rtl کنید اگه نبود ltr .

دانیال دزفولی
سه شنبه 31 تیر 1393, 12:33 عصر
برای اینکار اینطوری عمل کنید با جاوااسکریپت وقتی تایپ میکنه اول حرف رو بگیرید و سپس کد اسکی رو بررسی کنید اگه حرف فارسی بود rtl کنید اگه نبود ltr .
میشه یه راهنمایی کنید؟

ab.ali
سه شنبه 31 تیر 1393, 16:08 عصر
منم متوجه نشدم .

احسان!
سه شنبه 31 تیر 1393, 21:41 عصر
میشه یه راهنمایی کنید؟
منم متوجه نشدم . اسکی یه سیستم رمزگذاری برای کاراکتر ها هستش.خلاصش اینه که هر کاراکتر یه عدد متناظر داره.حالا شما میتونید کاراکتر رو که گرفتید تبدیل به اسکی کنید و بعدش بررسی که چه جور چیزیه.

احسان!
سه شنبه 31 تیر 1393, 21:54 عصر
البته اگه نخواید این کار رو بکنید میتونید از عبارات منظم یا همون regex (مخفف regular expressions ) استفاده بکنید.

qartalonline
سه شنبه 31 تیر 1393, 22:28 عصر
کد $('input').charCodeAt(0) کد اسکی اولین حرف رو برمیگردونه حالا باید مقایسه کنید ببینید کد اسکی مربوط به حرف فارسی یا عربی هستش یا نه.
تو لینک های زیر کداسکی ها موجود هستن.
http://www.addressmunger.com/special_ascii_characters/
http://unicode-table.com/

از روشی که دوستمون هم گفتند میتونید استفاده کنید.

vimax23
چهارشنبه 01 مرداد 1393, 00:26 صبح
با سلام، در قسمت سایتم که مطالب سایت قرار می گیره، گاهی اوقات از بان انگلیسی و گاهی از زبان فارسی استفاده می شه، حالا چطور می شه کاری کرد که وقتی انگلیسی تایپ کردیم از جهت چپ و ... بشه؟

با جاوا اسکریپت میتونی نمونه (http://jsfiddle.net/ThinkingStiff/Hcx6H/)

viiictor
چهارشنبه 01 مرداد 1393, 03:23 صبح
ببین این کمکی بهت میکنه !

https://stackoverflow.com/questions/11787351/use-text-align-smartly-if-english-dir-ltr-if-arabic-dir-rtl

یادمه توی یه سایت ایرانی آموزشش رو دیدم که به اینپوت همچین خاصیتی میداد!
مثلا اگر فیلد نام توی ثبت یه فرم رو بازدید کننده با کیبرد فارسی مینوشت راست بود اگه با کیبرد انگلیسی میزد میرفت چپ !
هرچی گشتم اونو یافت نکردم

2undercover
چهارشنبه 01 مرداد 1393, 08:07 صبح
بفرمایید یک مثال برای آشنایی (اگه نیاز به توضیح بیشتر داشتید بگید تا توضیح بدم): http://codepen.io/2undercover/pen/IhLBv

اگر حالت اتوماتیک فعال باشه بر اساس حرف اول تشخیص میده که متن، راست به چپ باشه یا چپ به راست. همچنین می تونید خودتون به صورت دستی جهت رو انتخاب کنید.

دانیال دزفولی
چهارشنبه 01 مرداد 1393, 12:44 عصر
بفرمایید یک مثال برای آشنایی (اگه نیاز به توضیح بیشتر داشتید بگید تا توضیح بدم): http://codepen.io/2undercover/pen/IhLBv

اگر حالت اتوماتیک فعال باشه بر اساس حرف اول تشخیص میده که متن، راست به چپ باشه یا چپ به راست. همچنین می تونید خودتون به صورت دستی جهت رو انتخاب کنید.

اینو خودت نوشتی ؟ D:
بابا دمت گرم

mohamad_torabi
پنج شنبه 02 مرداد 1393, 03:10 صبح
نمیدونم مشکلتون حل شد یا نه یه نگاه به اموزش زیر بندازید
http://www.7learn.com/code/ltr-or-rtl