javascript - 消息框如果是或否

标签 javascript google-apps-script google-sheets

这应该非常简单!该代码仅包含一个带有"is"或“否”选择的消息框。根据该选择,相应的字符串将写入单元格 A1。与谷歌的脚本示例相比,我认为它没有问题。我错过了什么?

function msgbox() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();

var answer = Browser.msgBox("Confirm", "Does this work?", Browser.Buttons.YES_NO);

//if user clicks yes
if(answer === Browser.Buttons.YES) {
    //then enter YES into cell A1
    s.getRange("A1").setValue() === "YES";
    } else {
    //else enter NO into cell A1
    s.getRange("A1").setValue() === "NO";
    };
}

最佳答案

我从未使用过 Google App Scripts,但根据我的其他编程经验,我觉得

s.getRange("A1").setValue() === "YES";

可能是问题所在。通常,“===”运算符用于比较两个值。

'aaa' === 'aaa' --> return true

就您而言,您不想设置一个值吗?

s.getRange("A1").setValue("YES");

这是我认为合适的。

关于javascript - 消息框如果是或否,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35273939/

相关文章:

javascript - NodeJS - 是否可以有两个独立的集群?

javascript - .remove() 之后的 d3 回调函数

javascript - 使用 WebCrypto API 包装和解开 key

google-apps-script - 谷歌应用程序脚本: urlfetchapp - service invoked too many times

python - gspread import_csv file_id 参数是什么?

javascript - JSON 不在 PHP 的 javascript 中解析

google-apps-script - 比较两个电子表格并使用谷歌应用程序脚本输出差异

google-apps-script - 如何将一个谷歌工作表复制到另一个不同的谷歌工作表

google-apps-script - 是否可以删除由松弛 channel 中的谷歌脚本制作的机器人发出的消息?

google-apps-script - 如何使用Sheets API在最后一列之后插入列?