برگزیده های پرشین تولز

راهنمای ساده برای تایپ فارسی در فرمها

ehsan

Administrator
مدیر انجمن
Administrator
تاریخ عضویت
5 دسامبر 2002
نوشته‌ها
7,949
لایک‌ها
3,918
محل سکونت
Internet
من و نيما و با كمك كدهاي مزلوق (!) داريم روش كار ميكنيم. يه كم من گرفتار شدم. اديتور ویزیویگ فروم با موزیلا مشکلی نداره ولی هنوز فارسیش به نتیجه نرسیده.
 

mehrdad1355

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
2 فوریه 2004
نوشته‌ها
3,971
لایک‌ها
30
سن
47
به نقل از ehsan :
من و نيما و با كمك كدهاي مزلوق (!) داريم روش كار ميكنيم. يه كم من گرفتار شدم. اديتور ویزیویگ فروم با موزیلا مشکلی نداره ولی هنوز فارسیش به نتیجه نرسیده.
قبلنا نداشت ولی الان چند روزی یه که من مشکل پیدا کردم
 

nima178

Registered User
تاریخ عضویت
2 سپتامبر 2004
نوشته‌ها
882
لایک‌ها
12
محل سکونت
همان جایی که اینجا نیست
به نقل از mehrdad1355 :
قبلنا نداشت ولی الان چند روزی یه که من مشکل پیدا کردم
تمپروري اينترنتو پاك كن مشل حا شده خبر نداري اصلا مشكلي نبوده روياياتي شدي
اسسوري سيستم تولز ديسك كلين اپ :p
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
براي موزيلاي من كه درست شده :)

دستتون درد نكنه خيلي باحاله :lol:
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
اگه خاطرتون باشه گفتم كه برخلاف event.keycode مقدار e.which رو نميشه عوض كرد و بهمين خاطر هم بود كه كد اوليه در غير IE كار نميكرد و مجبور شديم براي gecko (منظور مرورگرهايي است كه render engine اونها gecko هست مثل netscape - firefox - mozilla كه در اونها propertyهاي eventها فقط خوندني هستند) مقدار كارآكتر رو به ته مقدار فيلد بچسبونيم.
درسته كه اين روش كار راه انداز بود ولي خودم راضي نبودم چون ميدونستم كه gecko درمقابل اين ضعف اين قابليت رو هم داره كه موقع پردازش event مسير اون رو عوض كرد و routine ديگه اي رو بجاي اون قرار داد (باصطلاح dispatch كرد) كه راه حل منطقي مساله ما هم همين روش هست - ولي اون موقع مطرح نكردم چون مطمئن نبودم كه بتونم حتما اينكار رو درست انجام بدم هرچند ميدونستم شدني هست.
الان كه شما اين سورس جديد رو نگاه كنين http://m.1asphost.com/mazoolagh/farsi.htm ميبينين كه فقط 4 خط كد هست! مرجعش هم اينجاست http://www.w3.org/TR/2000/WD-DOM-Level-3-Events-20000901/events.html

ايندفعه جرات نميكنم اينجا كد بذارم :D لطفا خودتون روي همون آدرس بالا view source كنيد. حالا ديگه ميتونيد با موس يا كرسر هر جا كه خواستين وسط عبارت هم فارسي بنويسين بدون اشكال

مازولاق
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
مديران محترم سايت
لطفا تابع convert در فايل farsix.js را بصورت زير اصلاح بفرماييد. امروز در IE نميشود فارسي كار كرد .
با تشكر
مازولاق

کد:
function convert(fld,e) {
	k =(msie) ? event.keyCode : e.which ;
	if (farsi) {
		if (msie) event.keyCode = s[k-32] ;
		else if (gecko && k>32 && k<128) {
			var EVT = document.createEvent("KeyEvents") ;
				EVT.initKeyEvent("keypress", true, true, document.defaultView, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, 0, String.fromCharCode(s[k-32]).charCodeAt(0)) ;
			e.preventDefault() ;
			e.target.dispatchEvent(EVT) ;
		}
		else if (opera && k>31 && k<128) {
			fld.value  = fld.value + String.fromCharCode(s[k-32]) ;
			return false ;
		}
	}
}
 

daftarekhaterat

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
2 جولای 2003
نوشته‌ها
4,989
لایک‌ها
58
سن
41
محل سکونت
در قلب پاك او
درست ميگن. يه مشكلي وجود داره. من همش بايد توي نت پد كپي پيست كنم به اينجا.. اعصابم خط خطي شد.@ :eek: :(
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
به نقل از daftarekhaterat :
درست ميگن. يه مشكلي وجود داره. من همش بايد توي نت پد كپي پيست كنم به اينجا.. اعصابم خط خطي شد.@ :eek: :(

فعلا از netscape - firefox - opera استفاده كنين - نميدونم چرا كدي رو كه صفحه http://m.1asphost.com/mazoolagh/farsi.htm گذاشتم رو عينا استفاده نكردن!
 

mehrdad1355

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
2 فوریه 2004
نوشته‌ها
3,971
لایک‌ها
30
سن
47
به نقل از daftarekhaterat :
درست ميگن. يه مشكلي وجود داره. من همش بايد توي نت پد كپي پيست كنم به اينجا.. اعصابم خط خطي شد.@ :eek: :(
بلاخره يكي پيدا شد وجود مشكلات رو قبول كنه كه وجود داره!!! :eek: :eek: نيما جان پرشت چطوره :lol: :lol: :lol: :lol: :lol: )شوخي مي كنم!!! تو كار و تلاشت رو بكن تا درست بشه! دست تو و بقيه درد نكنه :)
 

ehsan

Administrator
مدیر انجمن
Administrator
تاریخ عضویت
5 دسامبر 2002
نوشته‌ها
7,949
لایک‌ها
3,918
محل سکونت
Internet
خب من با راهنمايي مازلوق كد رو اصلاح كردم... اگر هنوز مشكل هست بنويسيد.
 

daftarekhaterat

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
2 جولای 2003
نوشته‌ها
4,989
لایک‌ها
58
سن
41
محل سکونت
در قلب پاك او
’|@؛؛؛ءٍفٍءفٍٍفٍء@ءٍفٍ@فٍءفٍفء@ :eek: :eek: :hmm:
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
مشكل وجود داشت ولي الان ديگه نه !
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
به نقل از ehsan :
خب من با راهنمايي مازلوق كد رو اصلاح كردم... اگر هنوز مشكل هست بنويسيد.

OOPS :eek:
احسان خان - دستت درد نكنه ولي من يك نكته رو فراموش كرده بودم و اون اينكه براي اينكه مقدار k رو نخوام چك كنم به اون array مقادير 0 تا 31 رو اضافه كرده بودم كه اگه خاطرت باشه باعث ميشد كه كليدهاي cursor تو غير IE درست كار نكنه.
اين بود كه حذفشون كردم ولي يادم رفت بايد براي IE هم چك رو مجدد بذارم براي همين هم الان در IE كليد Enter كار نميكنه. لطفا اون if مربوط به msie رو اصلاحش كنين
کد:
if (msie && k>32 && k<128) event.keyCode = s[k-32] ;

مازولاق
 

daftarekhaterat

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
2 جولای 2003
نوشته‌ها
4,989
لایک‌ها
58
سن
41
محل سکونت
در قلب پاك او
به نقل از mazoolagh :
OOPS :eek:
احسان خان - دستت درد نكنه ولي من يك نكته رو فراموش كرده بودم و اون اينكه براي اينكه مقدار k رو نخوام چك كنم به اون array مقادير 0 تا 31 رو اضافه كرده بودم كه اگه خاطرت باشه باعث ميشد كه كليدهاي cursor تو غير IE درست كار نكنه.
اين بود كه حذفشون كردم ولي يادم رفت بايد براي IE هم چك رو مجدد بذارم براي همين هم الان در IE كليد Enter كار نميكنه. لطفا اون if مربوط به msie رو اصلاحش كنين
کد:
if (msie && k>32 && k<128) event.keyCode = s[k-32] ;

مازولاق
من ميگم اينتر كار نميكنه بعدش اين شاهد ميگه همه چي درست شد! :hmm: :hmm:
 

ehsan

Administrator
مدیر انجمن
Administrator
تاریخ عضویت
5 دسامبر 2002
نوشته‌ها
7,949
لایک‌ها
3,918
محل سکونت
Internet
اصلاحات رو انجام دادم. هنوز مشكلي هست؟! با تشكر از مازلوق ;)
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
به نقل از daftarekhaterat :
من ميگم اينتر كار نميكنه بعدش اين شاهد ميگه همه چي درست شد! :hmm: :hmm:
چيزه دفتر جون ! ميگم آخه يه نيگا بكن ! منم تو يه خط همين متنمو نوشتم ! :blink: :D :happy: :lol:
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
يك مشكلي من با فارسي نويسي دارم(توي موزيلا)

جاي ) و ( عوض شده يعني وقتي دكمه ( رو فشار مي دم ) زده مي شه :blink:
 

kami

مدیر بازنشسته
کاربر قدیمی پرشین تولز
تاریخ عضویت
24 دسامبر 2002
نوشته‌ها
1,144
لایک‌ها
2
سن
40
محل سکونت
تهران
ويرگول هم مشكل داره به جاي اينكه پايين بزنه بالا مي زنه. ايناها: ‘‘‘‘‘‘‘‘‘‘‘ ‘ ‘ :wacko:
 

daftarekhaterat

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
2 جولای 2003
نوشته‌ها
4,989
لایک‌ها
58
سن
41
محل سکونت
در قلب پاك او
به نقل از kami :
ويرگول هم مشكل داره به جاي اينكه پايين بزنه بالا مي زنه. ايناها: ‘‘‘‘‘‘‘‘‘‘‘ ‘ ‘ :wacko:
رسم الخط احساني كه ميگن همينه. جديدا دراومده! :happy:
 

ehsan

Administrator
مدیر انجمن
Administrator
تاریخ عضویت
5 دسامبر 2002
نوشته‌ها
7,949
لایک‌ها
3,918
محل سکونت
Internet
مازلوق جان و نيما خان... لطفا دوستان رو دريابيد و راهنمايي كنيد.
 
بالا