Javascript 选项卡上的ASP按钮,然后按enter键启动按钮';不要一点一点地开枪
我有一个asp按钮,它是在服务器端创建的,我设置了它的OnClientClick事件来启动Javascript函数。 它在页面上呈现onClick事件,该事件正确地包含对Javascript函数的调用,当我单击按钮时,它会正常工作 当我按下按钮并按下回车键时,问题就出现了。它提交表单,但不会触发onclick事件,因此不会调用我的Javascript 我试着给按钮分配一个onKeyPress和onKeyDown,但没有成功。 我一定错过了一些简单的东西,但我只是在这里画一个空白 感谢您的帮助 以下是为按钮生成的html:Javascript 选项卡上的ASP按钮,然后按enter键启动按钮';不要一点一点地开枪,javascript,button,onclick,keypress,Javascript,Button,Onclick,Keypress,我有一个asp按钮,它是在服务器端创建的,我设置了它的OnClientClick事件来启动Javascript函数。 它在页面上呈现onClick事件,该事件正确地包含对Javascript函数的调用,当我单击按钮时,它会正常工作 当我按下按钮并按下回车键时,问题就出现了。它提交表单,但不会触发onclick事件,因此不会调用我的Javascript 我试着给按钮分配一个onKeyPress和onKeyDown,但没有成功。 我一定错过了一些简单的东西,但我只是在这里画一个空白 感谢您的帮助 以
<input type="submit" name="SaveButtonTop" value="Save"
onclick="javascript:return ClickSubmitBtn();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("SaveButtonTop", "", true, "", "", false, false))" id="SaveButtonTop" />
您正在使用提交按钮,因此它将提交。您必须取消正在调用的函数中按钮事件的默认操作,或者使用常规按钮,而不是提交按钮
请参阅:旁白:由于JavaScript是唯一可以在onclick事件中运行的东西,因此您应该省去“JavaScript:”部分。这很有意义,很好!感谢您的回复-我现在已经设法让它生成了一个正常的按钮,但是再次强调,即使有一个onclientclick、一个onkeypress和一个onclick事件没有longet发回,它的行为也是一样的。如果我用鼠标单击按钮,onclick事件将调用我的javascript,它将命中我的调试器并正确执行所有操作。但如果我点击按钮并按下回车键,它只会将页面发回,而不在客户端执行任何操作。我总是觉得回车键触发了一个正常的点击事件,但我显然错了。关于这件事还有其他想法吗?ThanksOne的一个诀窍是防止enter=submit有一个隐藏的额外文本字段,该字段不起任何作用。