google-apps-script - Browser.msgBox 与 CANCEL
问题描述
我们下面的代码工作正常,但当你点击取消时,脚本仍然运行(email() 和 copy(),而不是取消你明白我的错误吗?
谢谢
function combine()
{ var confirm_yc = Browser.msgBox('AreYouSure', 'Confirm ?', Browser.Buttons.OK_CANCEL);
if (confirm_yc == 'ok')
SendEmail();
copy();
}
解决方案
在您的以下脚本中,
function combine() {
var confirm_yc = Browser.msgBox('AreYouSure', 'Confirm ?', Browser.Buttons.OK_CANCEL);
if (confirm_yc == 'ok')
SendEmail();
copy();
}
的 if 语句if (confirm_yc == 'ok')
不使用{}
. 在这种情况下,when confirm_yc == 'ok'
istrue
和运行。另一方面,当is时,不运行。而是运行。我认为这可能是您的问题的原因。那么在你的脚本中,下面的修改怎么样?SendEmail()
copy()
confirm_yc == 'ok'
false
SendEmail()
copy()
function combine() {
var confirm_yc = Browser.msgBox('AreYouSure', 'Confirm ?', Browser.Buttons.OK_CANCEL);
if (confirm_yc == 'ok') {
SendEmail();
copy();
}
}
参考:
推荐阅读
- javascript - 带有动画的 Chrome 中的字体大小无法正常工作
- python - 如何使用 Celery 顺序执行独立任务?
- c# - How to fix SQL order by issue with Crystal Report
- javascript - 为什么 GET 日期正确但在 POST 中不正确?
- c# - 如何制作可以迭代的 ApplicationUser 类型列表?
- json - How to navigate through a json file with Python 3? TypeError: list indices must be integers or slices, not str
- sql - GROUP BY and ORDER
- android - 如何在 Kotlin 中从活动中调用片段的方法并将数据同时发送到片段
- python - 我需要在同一个散点图中沿时间序列数据框绘制多个 y 变量
- mysql - 如何通过插入数据修复mysql错误