按Tab键到ASP按钮并按Enter键以激活按钮不会点击onClick

时间:2013-02-21 17:53:11

标签: javascript button onclick keypress

我有一个asp服务器端创建的按钮,我已经设置了OnClientClick事件来激活Javascript函数。 它在页面上呈现onClick事件,正确包含对Javascript函数的调用,当我单击按钮时,它都可以正常工作。

当我按下按钮并按下回车键时,会出现问题。它提交表单,但它不会触发onclick事件,所以我的Javascript没有被调用。

我试图将onKeyPress和onKeyDown分配给按钮,但这没有用。 它一定是我错过的简单,但我只是在这里画一个空白。

感谢任何帮助,谢谢。

以下是为按钮生成的html:

    <input type="submit" name="SaveButtonTop" value="Save"
onclick="javascript:return ClickSubmitBtn();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;SaveButtonTop&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="SaveButtonTop" />

1 个答案:

答案 0 :(得分:0)

您正在使用SUBMIT按钮,因此它将提交。您必须在要呼叫的功能中取消按钮事件的默认操作,或使用常规按钮,而不是提交。

请参阅:http://css-tricks.com/return-false-and-prevent-default/