Javascript 即使在“确认表单提交”对话框中单击“取消”,表单也会提交

Javascript 即使在“确认表单提交”对话框中单击“取消”,表单也会提交,javascript,ruby-on-rails,Javascript,Ruby On Rails,这可能是我的愚蠢之处,但我无法理解。请看下面的代码 <%= submit_tag "Send Request", :class=>"btn btn-primary", onclick:"submit_form();"%> <script type="text/javascript"> function submit_form(){ var email = document.getElementById('customer_email').value;

这可能是我的愚蠢之处,但我无法理解。请看下面的代码

<%= submit_tag "Send Request", :class=>"btn btn-primary", onclick:"submit_form();"%>

<script type="text/javascript">
  function submit_form(){
  var email = document.getElementById('customer_email').value;
  return confirm("An email will be sent to "+email+" on behalf of your request. Proceed?");
    }   
</script>
“btn btn主要”,单击“提交表单()”%>
函数提交表单(){
var email=document.getElementById('customer_email')。值;
返回确认(“将代表您的请求向“+电子邮件+”发送一封电子邮件。是否继续?”);
}   
即使单击“取消”,表单也会提交。我做错了什么?提前感谢。

尝试而不是

onclick:"submit_form();"
这:


您的“取消”按钮不应是“提交”按钮的类型。

您是否尝试过使用“返回提交表单()”。是的,成功了。谢谢。:)啊,是的,我不知道为什么我没有看到。谢谢你,伙计。你救了我一天。很抱歉,我不能投票支持这一点,因为我的声誉是洛文解释或参考它为什么这样工作会很好。事件传播和东西。。。
onclick: "return submit_form();"