2010-11-20 10 views
2

Bunu bir sayfanın üstüne yerleştirdim (MasterPage.master içinde)ASP.NET Anahtar tetikleme istenmeyen butonu girin

 <asp:Panel ID="panSearch" runat="server"> 
     <asp:TextBox ID="txtSearch" runat="server"></asp:TextBox> 
     <asp:ImageButton ID="btnSearch" runat="server" ImageUrl="~/images/iconSearch.gif" onclick="btnSearch_Click" /> 
    </asp:Panel> 

Başka bir TextBox'taki enter tuşu basılı tutulduğunda (aspx sayfasında)

<input type="text" id="txtTagName"> 
<input type="button" value="Tag" id="btnAddTagOk"> 

Bunu yapan herhangi bir JavaScript bulamadık.

Neden olduğuna dair bir fikri olan var mı?

cevap

2

isabet varsayılan formu gönderecektir girmek aşağıdaki denemek isteyebilirsiniz. Enter tuşuna basarak kontrol etmek istediğiniz birkaç kontrole sahipseniz, enter tuşuna basarak klavyede javascript'e girmeniz gerekir, ardından kendi mantığınızı yapın. Bu

<input type="text" id="txtTagName" onkeydown="if (event.keyCode == 13) document.getElementById('btnAddTagOk').click()"/> 
+0

Anlıyorum, yani sen event.preventDefault() gerek; açılır. Teşekkürler! – Aximili

2

type="submit" gibi başka bir düğmeniz olabilir. Tarayıcı varsayılan olarak enter metin kutularına basıldığında formu sunar.

Eğer asp:panel

<asp:Panel ID="panSearch" runat="server" DefaultButton="btnSearch"> 

</asp:Panel> 
+0

gibi

şey Denedim ama yine de teşekkürler – Aximili