我有一个包含多个按钮的aspx页面,其中有一个搜索按钮,我希望当用户按下回车键时触发其事件。 我该如何做到这一点?
您可以设置表单的默认按钮:
<form id="Form1"
defaultbutton="SubmitButton"
runat="server">
使用“提交”输入类型是通过按下回车键和单击按钮进行操作的最佳方法,而无需为每个输入编写js检查用户是否按下回车键。
但您可能会遇到一个问题,即onsubmit
在asp.net中无法正常工作。
我用非常简单的方法解决了这个问题。
如果我们有这样一个表单
<form method="post" name="setting-form" >
<input type="text" id="UserName" name="UserName" value=""
placeholder="user name" >
<input type="password" id="Password" name="password" value="" placeholder="password" >
<div id="remember" class="checkbox">
<label>remember me</label>
<asp:CheckBox ID="RememberMe" runat="server" />
</div>
<input type="submit" value="login" id="login-btn"/>
</form>
$(document).ready(function () {
$("#login-btn").click(function (event) {
event.preventDefault();
alert("do what ever you want");
});
});
$(document).ready(function() {
$("#yourtextbox").keypress(function(e) {
setEnterValue(e);
});
});
function setEnterValue( e) {
var key = checkBrowser(e);
if (key == 13) {
//call your post method
}
function checkBrowser(e) {
if (window.event)
key = window.event.keyCode; //IE
else
key = e.which; //firefox
return key;}