السلام عليكم ورحمة الله وبركاته
عندي فورم فيه عدة حقول اريد ان اضع زر ارسال بحث يتنصت لحدث الضغط على لوحة المفاتيح(مفتاح انتر) كما هو شائع في كثير من المواقع....كيف استطيع القيام بذلك؟؟؟
جزاكم الله عني كل خير
السلام عليكم ورحمة الله وبركاته
عندي فورم فيه عدة حقول اريد ان اضع زر ارسال بحث يتنصت لحدث الضغط على لوحة المفاتيح(مفتاح انتر) كما هو شائع في كثير من المواقع....كيف استطيع القيام بذلك؟؟؟
جزاكم الله عني كل خير
اخي سؤالك مش مفهوم كثير عندما تستعمل <input type = submit وليس button عادي فان الحدث يستجيب للانتر by default
ولكن اذا اردت فيمكنك استعمال الجافا سكريبت في حالة استعمال كباس لا يستجيب لكبس الانترنت كالتالي
<td><strong>Search by ID</strong></td> <td><input name="searchID" type="text" id="searchID" onKeyDown="if(event.keyCode==13) java script:SubmitSearchID();">
عند الكبس على الانتر وانت بداخل ال textbox فان الداله SubmitSearchID ستنفذ بالطبع عليك بكتابه هذه الداله واعطائها السم الذي تريده.
ولكن اهم شيء هنا ان onKeyDown هو عندما تكبس على اي كباس وانت بداخل ال text ويمكنك مقارنه هذا الكباس ومعرفه اذا كان الكود تاعه هو 13 اي كباس الانتر ثم تنفيذ ما تريده عن طريق داله javascript.
واخيرا اردت ان اقول لك انه لكي تعمل post للصفحه يمكنك استعمال frm.submit داخل داله الجافا سكريبت او يمكنك على ما اعتقد استعمال ال ispost back في الدوت نت....
تم تعديل هذه المشاركة بواسطة firass88 في 12 مايو 2007 في 15:28
لاحظ ان ال javascript كلمه واحد بدون فراغ
احدى الخصائص الجديدة في asp.net2 هي خاصية defaultbutton
و Defaultfocus
ويمكن استخدامهم كما يلي
<<form defaultfocus=“textbox2” defaultbutton=“button1” runat=“server”>
<asp:textbox id=“textbox1” runat=“server”/>
<asp:textbox id=“textbox2” runat=“server”/>
<asp:button id=“button1” text=“Page1” runat=“server”/>
<asp:panel defaultbutton=“button2” runat=“server”>
<asp:textbox id=“xxx” runat=“server”/>
<asp:button id=“button2” runat=“server”/>
</asp:panel>
</form>
وانتبه اننا لا نتكلم عن ازرار عادية بل الخاصة ب asp.net والتي تملك الخاصية
runat=server
ونحن بحاجة الى هذا العمل عند وجود اكثر من زر او وجود عدة بانل او استعمال متصفح غير IE مثل فايرفوكس
السلام عليكم
جزاكم الله جميعا كل خير,, هذا ما كنت ابحث عنه " الديفولت بتن"
أحسن الله اليكم والسلام عليكم
هذا الموضوع مغلق.