FarsiType v1.3.6

فارسی‌تایپ، اسکریپتی برای تایپ ساده‌ی فارسی در فرم‌های وب

FarsiType چیست؟

فارسی تایپ اسکریپتی است که استفاده از آن در سایت خود، به کاربران شما کمک می‌کند بدون داشتن صفحه کلید فارسی روی کامپیوتر خود، درون فرم‌های سایت شما فارسی تایپ کنند!

اسکریپت‌هایی که در گذشته برای اضافه کردن امکان تایپ فارسی در فرم‌های وب مورد استفاده قرار می‌گرفتند، غالبا دارای سه مشکل بودند:

به همه‌ی اینها باید این نکته را اضافه کرد که اکثر این اسکریپت‌ها دارای باگ‌های فراوانی هستند. مثلا در یک فرم ممکن است با درخواست تایپ انگلیسی در فیلد "نام کاربر" فیلد "عنوان وبلاگ" نیز به تایپ انگلیسی تبدیل شود در صورتی که دکمه زبان همچنان فارسی است. یعنی همه‌ی فیلدها همزمان یا انگلیسی هستند یا فارسی اما دکمه‌های تغییر زبان همزمان تغییر نمی‌کنند و ممکن است دکمه، تایپ در حالت فارسی را نشان دهد اما انگلیسی تایپ شود.

برای اینکه در همه مرورگرها امکانات یکسانی در اختیار کاربران قرار دهیم، کار را راحت‌تر کنیم، استاندارد بمانیم و باگ نداشته باشیم، اسکریپت تایپ فارسی را جور دیگری بازنویسی کردیم!
این اسکریپت در تمام مرورگرهای رایج بدرستی و کاملا یکسان کار می‌کند ضمن اینکه استفاده از آن بسیار ساده است، به استاندارد بودن صفحات لطمه‌ای نمی‌زند، باگ هم ندارد (امیدواریم!).

نحوه استفاده

استفاده از این اسکریپت فقط ۱+۲ مرحله دارد:

۰. فایل FarsiType.js را دریافت کنید و متغیرهای زیر را براساس نظر خود مقدار دهی کنید:

۱. FarsiType را به صفحات مورد نظر الحاق کنید! (داخل تگ <head>)

<script language="javascript" src="FarsiType.js" type="text/javascript"></script>

۲. به شناسه lang هرکدام از تگ‌های <input> یا <textarea> که می‌خواهید دارای امکان تایپ فارسی باشند، مقدار "fa" یا "fa-IR" بدهید! (فقط lang="fa" یا lang="fa-IR" برای این اسکریپت دارای اهمیت است!)

<input type="text" name="whatever" lang="fa" />
<textarea cols="30" rows="7" name="whatever" lang="fa"></textarea>
<input type="text" name="whatever" lang="fa-IR" />
<textarea cols="30" rows="7" name="whatever" lang="fa-IR"></textarea>

تمام! اسکریپت به طور خودکار دکمه‌ی تغییر زبان را ایجاد می‌کند، سایر کارهای مورد نیاز را نیز انجام می‌دهد!

می‌توانید برای فعال/غیرفعال کردن سکریپت از یک چک‌باکس استفاه کنید وجود این چک‌باکس اختیاری‌ست:

<input type="checkbox" id="disableFarsiType" />

در این اسکریپت می‌توانید علاوه بر دکمه تغییر زبان، از Ctrl + Space برای تغییر زبان استفاده کنید. (دقت دارید که دکمه تغییر زبان همزمان تغییر می‌کند و با فیلدهای دیگر هم تداخلی ندارد!)

فهرست تغییرات

نمونه استفاده از اسکریپت

input عادی
input فارسی
textarea فارسی
textarea عادی
یک فیلد دیگر فارسی:
  غیرفعال کردن امکانات تایپ فارسی سیستم

سپاسگزاری و یادآوری