Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选项卡上的ASP按钮,然后按enter键启动按钮';不要一点一点地开枪_Javascript_Button_Onclick_Keypress - Fatal编程技术网

Javascript 选项卡上的ASP按钮,然后按enter键启动按钮';不要一点一点地开枪

Javascript 选项卡上的ASP按钮,然后按enter键启动按钮';不要一点一点地开枪,javascript,button,onclick,keypress,Javascript,Button,Onclick,Keypress,我有一个asp按钮,它是在服务器端创建的,我设置了它的OnClientClick事件来启动Javascript函数。 它在页面上呈现onClick事件,该事件正确地包含对Javascript函数的调用,当我单击按钮时,它会正常工作 当我按下按钮并按下回车键时,问题就出现了。它提交表单,但不会触发onclick事件,因此不会调用我的Javascript 我试着给按钮分配一个onKeyPress和onKeyDown,但没有成功。 我一定错过了一些简单的东西,但我只是在这里画一个空白 感谢您的帮助 以

我有一个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" />

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


请参阅:

旁白:由于JavaScript是唯一可以在onclick事件中运行的东西,因此您应该省去“JavaScript:”部分。这很有意义,很好!感谢您的回复-我现在已经设法让它生成了一个正常的按钮,但是再次强调,即使有一个onclientclick、一个onkeypress和一个onclick事件没有longet发回,它的行为也是一样的。如果我用鼠标单击按钮,onclick事件将调用我的javascript,它将命中我的调试器并正确执行所有操作。但如果我点击按钮并按下回车键,它只会将页面发回,而不在客户端执行任何操作。我总是觉得回车键触发了一个正常的点击事件,但我显然错了。关于这件事还有其他想法吗?ThanksOne的一个诀窍是防止enter=submit有一个隐藏的额外文本字段,该字段不起任何作用。