2016-04-08 62 views
1

我需要帮助在这里..我有一点点的JS,想法是我允许用户使用“Enter”键盘登录...现在我确实设法检查“Enter”是否被点击,但我无法弄清楚如何调用我的C#函数......我明白JS是客户端,我的代码在服务器端,所以我应该有一些类型的PostBack,但我无法弄清楚在所有浏览器javascript fire C#Click event

这是一个代码,我到目前为止工作...

一个按钮...

<asp:Button ID="Button2" CssClass="btn" runat="server" type="submit" Text="Sign in" 
        OnClick="btnSubmit_Click" /> 

而我的JS

$(document).keypress(function (e) { 

    var target = document.getElementById("MainContent_Button2"); 

    if (e.which == 13) { 
     __doPostBack('btnSubmit_Click', 'sender, null'); 

    } 
}); 

你能指点我朝正确的方向吗?

+0

为什么不简单地触发按钮上的'click'事件? –

+0

你有没有试过target.click();? – Tonny

+0

我很抱歉提出一些简单的问题,因为这个问题很有用 – Veljko89

回答

3

为什么不只是使用Javascript来点击按钮?

document.getElementById('MainContent_Button2').click(); return false; 

,或者如果你正在使用jQuery

$("#MainContent_Button2").click(); 

尝试:

$(document).keypress(function (e) { 

    var target = document.getElementById("MainContent_Button2"); 

    if (e.which == 13) { 
     document.getElementById('MainContent_Button2').click(); return false; 

    } 
}); 

我没有测试以上,但我实现了类似的东西无数次。我会在页面上有一个隐藏的按钮,当用户点击回车键时,我会通过JS调用按钮点击。