حتما متوجه این شدید که در بعضی سایت ها مانند گوگل ، موقع وارد کردن متن در فیلد مربوطه وب سایت به طور خودکار برای شما راست به چپ بودن و یا چپ به راست بودن متن را پیدا کرده و استایل فیلد را تغییر میدهد. در این پست قصد داریم با دو تابع ساده جاوا اسکریپت که این امکان را در اختیار شما قرار میدهد آشنا کنیم.
برای مثال شما می توانید در فیلد زیر شروع به تایپ کردن فارسی و انگلیسی کنید. میبینید که به صورت خودکار تشخیص داده میشود که از کدام طرف باکس شروع به نوشتن کنید بهتر است:
متنی در این باکس وارد کنید :
تابع جاوا اسکریپت اول
این تابع به شکل زیر است:
<script>
String.prototype.getDir=function(){
return this.toLowerCase()==this.toUpperCase()?'rtl':'ltr';
}
</script>
تابع جاوا اسکریپت دوم
این تابع به شکل زیر است:
<script>
String.prototype.getDir=function(){
var ascii=this.charCodeAt(0);
return (ascii>=1570 && ascii<=1712)?'rtl':'ltr';
}
</script>
روش استفاده
روش استفاده از کد های بالا این چنین است:
<script>
var dir1='this is a test'.getDir(),
dir2="این یک آزمایش است".getDir();
</script>
مثال
شما با استفاده از کد زیر می توانید به هر فیلدی که کلاس autoDirection داشته باشد این خاصیت را اضافه کنید:
<input type="text" class="autoDirection">
<script>
String.prototype.getDir=function(){
return this.toLowerCase()==this.toUpperCase()?'rtl':'ltr';
}
var inps=document.getElementsByClassName('autoDirection'),
len=inps.length;
while(len--)
setDirection(inps[len]).onkeyup=setDirection;
function setDirection(elem){
elem=!this.value?elem:this;
if(!elem.value)
return elem;
elem.style.direction=elem.value.getDir();
return elem;
}
</script>
با تشکر
البته راه های دیگه ای هم داره که این مشکل رو نداشته باشه.
من فقط یه تکنیک ساده اش رو گذاشتم.
با تشکر
من اعتراف میکنم فحاشی ها توسط بنده بوده :دی
آقایون خانومای محترم شاکی معلوم شد کی فحش میداده :دی
محمد دهنمو نگیر بذار حرفمو بزنم خخخ
قضاوت عجولانه یه بی فرهنگی بزرگه
که تو فرهنگ ما ( اگه وجود خارجی داشته باشه) جا خشک کرده :دی
آقای X
من بیام با نام رئیس حفاظت اطلاعات سپاه پاسداران
تو وبی فحش بدم
تو میری منو بگیری یا رئیس رو ؟
واقعا خنده داره خخخ
با تشکر
لطفا با هر حرفی شعور خودتون رو نشون ندید
با تشکر
شرمنده ...
با تشکر
بده تا ببخشمت
با تشکر
سلام لینک تایید نشد
معذرت خواهی نیازی نیست
موفق باشی
شرمنده در هر صورت ...
با تشکر
واقعا خجالت نمیکشید اقا محمد هرکلمه ناروایی رو به زبون میارید واقعا براتون متاسفم بعداسم حسینم زدید اول سایتتون جای تاسف داره اه اه
این توهین ها کار من نیست می تونین توی پست اول ببینیدش ...
شرمنده ...
با تشکر
لطفا در اسرع وقت عامل توهین به مدیران سایتها و وبلاگها را جهت پیگیری قضایی به نهاد مقدس سپاه پاسداران انقلاب اسلامی با مشخصات کامل معرفی نمایید.
لازم به ذکر است که عذر خواهی شما در این سایت مجهول الهویه هیچ رفع مسئولیتی از مدیر سایت در مراجع قضایی نخواهد کرد و در صورت عدم معرفی فرد خاطی هر گونه عواقب این اهانت به یک نهاد انقلابی و مقدس متوجه مدیر سایت خواهد بود
مراتب شدیدا از طرف حفاظت اطلاعات سپاه پاسداران مورد پیگیری و تا حصول نتیجه ادامه خواهد داشت
کانون بسیج فرهنگیان نایین
مراتب جهت اطلاع و پیگیری به حراست وزارت اموزش و پرورش اعلام گردید
آبرو که برامون نذاشته ...
با تشکر