Javascript 为什么提交标签的onclick确认按钮需要返回
我正在使用RubyonRails在我的站点上提交一个HTML表单。以下是我提交标签的代码:Javascript 为什么提交标签的onclick确认按钮需要返回,javascript,ruby-on-rails-5,Javascript,Ruby On Rails 5,我正在使用RubyonRails在我的站点上提交一个HTML表单。以下是我提交标签的代码: = submit_tag "Increase Limits", { onclick: "return confirm('are you sure?')", class: "btn btn-danger"} 这在我的.haml页面中。我的理解是,confirm()。为什么需要返回?根据这一点,我应该能够使用confirm()而不使用return关键字 在我的rails root/app/assets/ja
= submit_tag "Increase Limits", { onclick: "return confirm('are you sure?')", class: "btn btn-danger"}
这在我的.haml
页面中。我的理解是,confirm()。为什么需要返回?根据这一点,我应该能够使用confirm()
而不使用return关键字
在我的rails root/app/assets/javascripts/application.js
文件中,我有一行/=require-rails-ujs
,如果相关的话。当onclick
方法返回false
时,会阻止事件的默认操作。单击提交按钮的默认操作是提交表单
如果不使用return
,则该方法不会返回值,因此无论用户如何回答确认对话框,都将执行提交操作。当onclick
方法返回false
时,会导致阻止事件的默认操作。单击提交按钮的默认操作是提交表单
如果不使用return
,则该方法不会返回值,因此无论用户如何回答确认对话框,都将执行提交操作。是,这基本上返回函数的返回值:true
或false
。您可以阻止/继续提交。你也可以使用Rails。明白了。我在我的控制器中创建了一个字符串,如@confirmation\u msg=..
,在我的视图中,我点击了onclick:“return confirmation(#{@confirmation\u msg})”
,但是这不会显示消息,而是确认弹出窗口为空。你知道这是为什么吗?我不知道RoR,所以我不能帮助你理解语法。是的,这基本上返回函数的返回值:true
或false
。您可以阻止/继续提交。你也可以使用Rails。明白了。我在我的控制器中创建了一个字符串,如@confirmation\u msg=..
,在我的视图中,我点击了onclick:“return confirmation(#{@confirmation\u msg})”
,但是这不会显示消息,而是确认弹出窗口为空。你知道为什么吗?我不知道RoR,所以我无法帮助你理解语法。