Có đầu cào thực ở đây: Tôi có một trang có nhiều điều khiển trên đó và một nút ASP: Nút hoặc hai. Khi tôi kiểm soát, và nhấn phím Enter, nó hoạt động như tôi đã nhấp vào nút gửi, mà tôi không thực sự muốn làm vào thời điểm này.Nhập nút kích hoạt khóa nhấp - nhưng tôi không muốn nó ở số
Nút không nằm trong ASP: Bảng điều khiển có bộ DefaultButton, nó không có thuộc tính OnClientClick, tôi không thể thấy JavaScript nào đồng hồ cho phím Enter ... Tại sao nó lại kích hoạt?
Nếu tôi tạo trang .ASPX chuẩn và đặt hộp văn bản và nút trên đó, hãy chạy và nhấn phím enter, nút bị bỏ qua, ví dụ: sự kiện nhấp chuột không kích hoạt. Đây là hành vi tôi mong đợi, nhưng tôi không nhận được.
Tóm lại, điều gì khác có thể khiến nút nghĩ rằng đó là nút mặc định cho trang?
Cảm ơn bạn,
Mike K.
Ok, đây là đánh dấu trang thử nghiệm của tôi:
<p><asp:Label ID="uxNameL" runat="server" AssociatedControlID="uxName">Name</asp:Label><asp:TextBox ID="uxName" runat="server"></asp:TextBox></p>
<p><asp:Button id="uxSubmit" runat="server" Text="Submit" onclick="uxSubmit_Click" /></p>
<asp:Literal ID="uxOut" runat="server" EnableViewState="false"></asp:Literal>
Dưới đây là những gì xảy ra trong mã:
protected void uxSubmit_Click(object sender, EventArgs e)
{
uxOut.Text = uxName.Text;
}
Khi Tôi chạy trang và nhập một số văn bản trong hộp văn bản và nhấn Enter - ha, bạn sẽ xem xét điều đó: Trong IE 8, sự kiện nút bị bỏ qua, ví dụ: trang chỉ tải lại, nhưng trong FF, nó sẽ gửi biểu mẫu ...
Hmmmmm.
Trang thử nghiệm mà tôi thiết lập cũng phát ra , tuy nhiên điều đó không kích hoạt nút gửi: -s –
Vui lòng xem câu trả lời của riêng tôi về sự khác biệt trong IE8 và FF ... Lạ lùng nhất. –