单击enter键将提交按钮设置为另一个按钮

时间:2015-03-21 16:45:17

标签: javascript c# html asp.net

当我点击键盘上的Enter键时,我正在尝试将ASP.NET网站中的提交按钮设置为另一个提交按钮。到目前为止我已经完成了这样做,但问题是它仍然发送第二个提交按钮。我尝试在onkeypress元素中的input事件中返回false,但之后它不会让我在文本input框中写任何内容..

这是我的javascript函数:

function button_click() {
    if (window.event.keyCode == 13) {
        document.getElementById("msSend").focus();
        document.getElementById("msSend").click();
    }
}

示例文本input框:

<input type="text" id="msname" name="msname" runat="server" onkeypress="button_click()" /></td>

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我修好了!我的MasterPage中有一些按钮,由于某种原因定义为type="submit"。 我改变了:

<button name="bmenu" onclick="DisableHL('bmenu'); location.href='<%= movies %>'; return false;" class="btn">סרטים</button>

为:

<button name="bmenu" onclick="DisableHL('bmenu'); location.href='<%= movies %>'; return false;" class="btn" type="button">סרטים</button>

并修复它! ;)