PDA

View Full Version : مشکل TextBox با کلید Enter



mehdi58
شنبه 16 تیر 1386, 20:55 عصر
با سلام
در یکی از فرمهام تعدادی TextBox و Button دارم . از طرفی یکی از TextBox هام رو حساس به کلید Enter کردم تا به جای کلیک روی Button مربوطه ، عمل مورد نظر انجام بشه .
من از کد زیر استفاده کردم :


Private sub Page_load …..
TextBox1.Attributes.Add(”onKeyDown”,”if (event.which || event.keyCode){If((event.which==13) || (event.keyDown ==13)){
Document.getElement By ID (‘” + Button1.uniqueID +”’).click(); return False;}} Else {Return True };”)
END sub

اما با کلیک توی TextBox و تایپ عبارت مورد نظر و سپس فشردن کلید Enter ، عملیات مربوط به یه Button دیگه انجام میشه .
در حقیقت آخرین Button ای که در زمان Design ایجاد کردم فعال میشه !!!!
دلیلش چی می تونه باشه ؟
متشکرم

m.hamidreza
شنبه 16 تیر 1386, 22:57 عصر
این textbox اخرین textbox هستش ؟
تگ فرم یه ویژگی داره به نام defaultbutton ,که id باتن موردنظر رو بهش set کن ....

mehdi58
یک شنبه 17 تیر 1386, 16:09 عصر
این textbox اخرین textbox هستش ؟
تگ فرم یه ویژگی داره به نام defaultbutton ,که id باتن موردنظر رو بهش set کن ....

اما توی ASP.NET 1.1 همچین ویژگی وجود نداره !!!!:اشتباه:

m.hamidreza
دوشنبه 18 تیر 1386, 15:09 عصر
اما توی ASP.NET 1.1 همچین ویژگی وجود نداره !!!!:اشتباه:

آره خوب اینم حرفیه ! :لبخندساده:

mehdi58
سه شنبه 19 تیر 1386, 16:20 عصر
یعنی این یه BUG هست و هیچ کاریش نمی شه کرد ؟:عصبانی++:
بهروز جان کمک !!!!!:گیج::گیج::گیج:

SalarSoft
سه شنبه 19 تیر 1386, 20:19 عصر
به جای getElementByID از getElementByName استفاده کن



ے

mehdi58
دوشنبه 25 تیر 1386, 17:59 عصر
به جای getElementByID از getElementByName استفاده کن



ے

این کار رو هم انجام دادم اما باز هم مشکل همونی هست که گفتم !!!!
:گیج::گیج::کف::کف::متفکر::متفک ::اشتباه::اشتباه::عصبانی::عص انی::ناراحت::ناراحت:

jeembey
دوشنبه 25 تیر 1386, 18:34 عصر
بهترین روش اینه:

تگ فرم را تغییر بده و Defaultbutton را به نام باتن ست کن




<form name="form1" Runat="server" id="form1" defaultbutton="btnSearch">


این اینپوت را هم اضافه کن



<input type="text" style="display:none">


ایشالا که مشکلت حل بشه

mehdi58
جمعه 29 تیر 1386, 11:07 صبح
بهترین روش اینه:

تگ فرم را تغییر بده و Defaultbutton را به نام باتن ست کن




<form name="form1" Runat="server" id="form1" defaultbutton="btnSearch">



به خاطر پاسخگویی شما متشکرم اما گویا شما پاسخ های تاپیک رو خوب مطالعه نکردین .
من این کار رو میخوام توی ASP.NET 1.1 انجام بدم و چیزی به اسم DefaultButton توی تگ Form وجود ندلره !!!