Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 为什么提交标签的onclick确认按钮需要返回_Javascript_Ruby On Rails 5 - Fatal编程技术网

Javascript 为什么提交标签的onclick确认按钮需要返回

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

我正在使用RubyonRails在我的站点上提交一个HTML表单。以下是我提交标签的代码:

= 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,所以我无法帮助你理解语法。