PDA

View Full Version : textboxفارسی(فارسی کردن صفحه کلید)



jannati
دوشنبه 18 مهر 1384, 10:54 صبح
با سلام
دوستان من میخواستم که در تکس باکس هام تو صفحه وب فقط فارسی تایپ بشه.در همین راستا دراین سایت به کد زیر برخورد کردم:


Dim myCulture As New Globalization.CultureInfo("fa-IR")
Dim mylanguage As InputLanguage
InputLanguage.CurrentInputLanguage = mylanguage.FromCulture(myculture)

اما ظاهرا کلاس InputLanguageمربوط به فرمهای ویندوز هست.میخواستم بدونم در asp.netمیتونم از این کلاس استفاده کنم.اگر میتونم چطور؟اگر کسی تجربه ای دراین زمینه داره لطفا کمک کنه.(البته نه به روش asp/اگر تو asp.netاین کار رو کردید)
بازم از توجهتون ممنونم!

rainynight
دوشنبه 18 مهر 1384, 17:00 عصر
باید از کد های جوا استفاده کنی اگه سایت زیر رو ببینی متوجه میشی

http://forum.persiantools.com/t12492.html

jannati
چهارشنبه 20 مهر 1384, 09:47 صبح
با تشکر از توجه دوستمون
راه حلی که من استفاده کردمو اینجا میذارم تا دوستان هم استفاده کنند.اولا در صفحه HTMLکد زیر رو وارد کنید:


<script language="javascript">
var farsi = true ;
var s = new Array(32,33,34,35,36,37,1548,1711,41,40,215,43,
1608,45,46,47,48,49,50,51,52,53,54,55,56,
57,58,1603,44,61,46,1567,64,1616,1584,125,
1609,1615,1609,1604,1570,247,1600,1548,47,
8217,1583,215,1563,1614,1569,1613,1601,
8216,123,1611,1618,1573,126,1580,1688,
1670,94,95,1662,1588,1584,1586,1610,1579,
1576,1604,1575,1607,1578,1606,1605,1574,
1583,1582,1581,1590,1602,1587,1601,1593,
1585,1589,1591,1594,1592,60,124,62,1617);

//==============================================
function change(){
var KeyID =event.keyCode;
//alert(KeyID);
if ( KeyID>32 && KeyID<128) event.keyCode = s[KeyID-32] ;

}
</script>


خوب حالا در قسمت کد نویسی صفحه ASP.NETدر رویداد Page_Loadکد زیر را برای هر تکس باکسی که میخواهید فارسی بشه اضافه کنید:


TextBox1.Attributes.Add("OnKeyPress","javascript:change();");

به همین راحتی!!!!

nemidonam
دوشنبه 08 مهر 1387, 17:56 عصر
از اين كدصفحه استفاده كن هم تو IE و هم تو Fire Fox كار مي كنه

amironline
دوشنبه 08 مهر 1387, 18:07 عصر
مشكل اين دوستمون كه حل شد
حالا چطوري ميشه كه فقط انگليسي تايپ كرد؟