Javascript java脚本Onclick和submit不能一起工作

Javascript java脚本Onclick和submit不能一起工作,javascript,javascript-events,Javascript,Javascript Events,我想知道为什么我不能在控制器中获得启动或停止的值 ->如果我在onclick中删除了返回false,我会将其提交,但UI会受到干扰(单击strat时按钮不会保持在停止位置) 提前谢谢 您是否尝试过将返回false在showHide()函数的末尾,而不是在元素的onclick属性中?如果我没有弄错的话,您不应该在一个内联属性中包含多个javascript语句。您是否尝试过将返回false在showHide()函数的末尾,而不是在元素的onclick属性中?如果我没有弄错的话,您不应该在一个内联属性

我想知道为什么我不能在控制器中获得启动或停止的值

->如果我在onclick中删除了返回false,我会将其提交,但UI会受到干扰(单击strat时按钮不会保持在停止位置)


提前谢谢

您是否尝试过将
返回false
showHide()
函数的末尾,而不是在元素的
onclick
属性中?如果我没有弄错的话,您不应该在一个内联属性中包含多个javascript语句。

您是否尝试过将
返回false
showHide()
函数的末尾,而不是在元素的
onclick
属性中?如果我没有弄错的话,您不应该在一个内联属性中包含多个javascript语句。

返回false正在阻止提交。提交表单时,页面当然会随着表单提交请求的响应而刷新

只是不要使用JS来显示/隐藏按钮。为此,请使用服务器端语言(基于您的概要文件和使用“J2EE”的编辑历史,因此您熟悉JSP):


开始
停止

另一种方法是使用Ajax提交表单。但这是一个完全不同的故事。

代码>返回false正在阻止提交。提交表单时,页面当然会随着表单提交请求的响应而刷新

只是不要使用JS来显示/隐藏按钮。为此,请使用服务器端语言(基于您的概要文件和使用“J2EE”的编辑历史,因此您熟悉JSP):


开始
停止

另一种方法是使用Ajax提交表单。但这是一个完全不同的故事。

如果什么都没有发生,可能是函数声明超出了窗口范围吗?在

中,您的代码对我来说运行良好。如果什么都没有发生,您的函数声明是否超出了窗口范围?在

中,您的代码对我来说很好。实际上,您可以在inlineBetter中拥有多个语句:从HTML元素中提取JS,并在
标记之间附加事件侦听器。在这里,我甚至为您完成了这项工作:实际上,您可以在inlineBetter中拥有多个语句:从HTML元素中提取JS,并在
标记之间附加事件侦听器。在这里,我甚至为您做了:代码看起来很好。控制台上是否有javascript错误?控制器中开始或停止的值是什么意思?代码看起来很好。您在控制台上是否遇到任何javascript错误?您所说的“控制器中的启动或停止值”是什么意思?谢谢balusC!你的想法很好,谢谢你理解这个问题。我用和代替了。不客气。既然你是新来的,请别忘了在最有助于解决问题的答案上标注“接受”。另请参见“谢谢巴卢斯!”!你的想法很好,谢谢你理解这个问题。我用和代替了。不客气。既然你是新来的,请别忘了在最有助于解决问题的答案上标注“接受”。另见
<button type="submit" id="start-break" name="start" type="button" class="actv-btn-dft1 blbg" onClick="showhide('start-break', 'stop-break');return false;"  title="Start Break">Start Break</button> 
<button type="submit" id="stop-break" type="button" class="actv-btn-dft1 orbg" onClick="showhide('stop-break', 'start-break');return false;"  style="display:none"  title="Stop Break">Stop Break</button>
function showhide(hideid,showid)
{
 document.getElementById(showid).style.display='block';
document.getElementById(hideid).style.display='none';
}