按Enter键时提交表单

我有一个带有许多按钮的aspx页面,我有一个搜索按钮,当用户按下回车键时,我希望触发该事件。 我怎样才能做到这一点?     
已邀请:
您设置表单默认按钮:
<form id="Form1"
    defaultbutton="SubmitButton"
    runat="server">
    
将其设置为表单或面板的默认按钮。 任何一个都有一个
DefaultButton
属性,你可以设置为所需的按钮。     
$(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;}
调用上面的功能,它将帮助您检测输入键和 比调用你的帖子方法。     
使用输入按钮和单击按钮进行操作的最佳方法,如果用户按下输入或不使用enter3ѭ输入类型,则无需编写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>
您现在可以在表单回发之前捕获该事件并从回发中停止它并使用此jquery执行您想要的所有ajax。
$(document).ready(function () {
            $("#login-btn").click(function (event) {
                event.preventDefault();
                alert("do what ever you want");
            });
 });
    

要回复问题请先登录注册