2010-12-22 95 views
8

我有一个带有许多按钮的aspx页面,我有一个搜索按钮,当用户按下回车键时,我想要触发它的事件。 我该怎么做?按Enter键时提交表格

+0

对于其他人来这里,这个问题线程可能会更有用。 https://stackoverflow.com/questions/7020659/submit-form-using-a-button-outside-the-form-tag – 2017-06-30 04:45:11

回答

16

您设置的形式默认按钮:

<form id="Form1" 
    defaultbutton="SubmitButton" 
    runat="server"> 
+3

但我使用的形式是在母版页! – 2010-12-22 10:18:57

5

让它形式或面板的默认按钮。

任何一个人都可以将DefaultButton属性设置为所需的按钮。

0
$(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;} 

调用上面的函数,它会帮助你检测输入键和 比打电话给你的POST方法。

0

使用输入按钮进行制作动作并点击无头痛按钮的最佳方法如果用户按下输入或不使用js检查每个输入是使用submit输入类型。

但是你会面临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的阿贾克斯。

$(document).ready(function() { 
      $("#login-btn").click(function (event) { 
       event.preventDefault(); 
       alert("do what ever you want"); 
      }); 
}); 
相关问题