0

我有一个在服务器端创建的 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" />
4

1 回答 1

0

您正在使用提交按钮,因此它将提交。您必须取消您正在调用的函数中按钮事件的默认操作,或者使用常规按钮,而不是提交。

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

于 2013-02-21T18:06:38.623 回答