PDA

View Full Version : تغییر زبان یا حداقل جهت نوشتن یک textbox در صفحه



Masuod
شنبه 31 اردیبهشت 1384, 03:53 صبح
سلام
من میخوام که با یه چک باکس یا رادیو باتن بتونم زبان نوشته شدن یک تکست باکس رو تغییر بدم.
یا حداقل جهت نوشتن اون تکست باکس رو از راست به چپ یا برعکس ...



<span dir=rtl>


من با JS میتونم زبان نوشتن رو عوض کنم اما کدی که من دارم بصورت unicode کار نمیکنه بلکه کدهای خودشو داره برای فونتش. آیا روشی هست که تنها زبان صفحه کلید رو عوض کرد؟
یا مثل همین جا که با زدن یه کلید ...
تو رو خدا هم نگید که تکراری و... جستجو کنید ... من 3 ساعت داشتم تو سایت میگشتم...

JikSearch
شنبه 31 اردیبهشت 1384, 13:39 عصر
سلام
آقا جان اگه سرچ می کردی می دیدی ...

به نقل از استاد نصیری :flower:

برای فارسی کردن کنترل تکست باکس:

1- به سورس HTML مانند صفحه مراجعه کنید.
2- به بالای صفحه اسکریپت فارسی نویسی را include کنید:



<script language="javascript" src="farsi_unicode.js">
<!--
//-->
</script>

3- تگ مربوط به کنترل تکست باکس دلخواه خودتون رو پیدا کنید.
4- به تگ مربوطه موارد زیر رو اضافه کنید:



onkeypress="keyConv()" onkeydown="FKeyDown()"


یعنی برای مثال در نهایت می شود:



<asp:textbox onkeypress="keyConv()" id="txtSubject" dir="rtl" onkeydown="FKeyDown()" runat="server" MaxLength="69" Width="502px" CssClass="forms"></asp:textbox>


ممکن است ادیتور (و نه زمان اجرا) ، زیر رخدادگردان های onkeypress خط قرمز بکشد. مهم نیست! چون تکست باکس در زمان اجرا به عناصر استاندارد HTML رندر می شود. بنابراین در زمان اجرا حتما کار می کند.

kochol
شنبه 31 اردیبهشت 1384, 23:59 عصر
مقاله رفع اشکال فارسی را که در قسمت موضوعات مهم است را بخوانید.

Masuod
یک شنبه 01 خرداد 1384, 00:32 صبح
دست شما درد نکنه..
مثل اینکه من با سرچ این سایت مشکل دارم.
من این farsi_unicode.js رو از کجا گیر بیارم؟
من از اول هم گفتم که سرچ کردم. من خودم کد فارسی دیگری هم داشتم اما مشکل اصلی من اینه که وقتی توی html در code behind در تگ text مینویسم


onkeypress="XXX()" onkeydown="XXX()"

اشکالی که آقای نصیری گفتن رو باهاش روبرو میشم و چون من code behind مینویسم اصلا نمیتونم صفحه رو اجرا کنم.
در چند مقاله که دیدم هم مثلا


http://www.barnamenevis.org/forum/viewtopic.php?t=14758&highlight=farsiunicode


بازهم هیچی دسگیرم نشد
:گیج: F1,F1

Masuod
یک شنبه 01 خرداد 1384, 00:44 صبح
آقا من بالاخره تونستم یه کارایی بکنم!
از دستور
[code]
txtBox1.Attributes.Add("onkeypress" , "keyConv()");
[code]
تونستم تایع خودمو صدا کنم
به هر صورت ممنون از دوستان :oops: :D :موفق:

omidiii
سه شنبه 07 آذر 1385, 15:51 عصر
من هر چی سرچ کردم farsi_unicode.js رو پیدا نکردم. کسی لینکی ازش داره؟