为什么对submit_tag的onclick确认按钮需要返回

时间:2019-05-14 20:39:31

标签: javascript ruby-on-rails-5

我正在使用Ruby on Rails submit_tag在我的网站上提交HTML表单。这是我的Submit代码代码:

tb2$nm_child = c(0, 2, 1, 0, 0, 2, 0, 1, 1, 0, 0)

这是在我的= submit_tag "Increase Limits", { onclick: "return confirm('are you sure?')", class: "btn btn-danger"} 页面内。我的理解是,.haml调用只是Javascript confirm()的包装。为什么window.confirm()是必需的?根据这个question这样,我应该只可以使用return而不必使用return关键字吗?

在我的confirm()文件中,如果有相关内容,则有rails-root/app/assets/javascripts/application.js行。

1 个答案:

答案 0 :(得分:2)

onclick方法返回false时,它将导致阻止事件的默认操作。单击提交按钮的默认操作是提交表单。

如果您不使用return,则该方法不会返回值,因此无论用户如何回答确认对话框,都将执行Submit操作。