我在这里需要帮助..我有点 o JS,想法是我允许用户使用“Enter”键盘登录......现在我确实设法检查是否单击了“Enter”,但我不能弄清楚如何调用我的 C# 函数......我明白 JS 是客户端,我的代码在服务器端,所以我应该有某种类型的回发,但我无法弄清楚它是否适用于所有浏览器
这是我到目前为止的代码......
一个按钮...
<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');
}
});
你能给我指出正确的方向吗?
最佳答案
为什么不直接使用 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 调用按钮点击。
关于javascript fire C# 点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36495449/