javascript函数按下有条件的按钮

时间:2018-01-21 02:17:33

标签: javascript google-apps-script google-sheets

你好,亲爱的Javascript专家,

我有一张google工作表,其中包含[UpdateData]按钮和一个包含dueDate的单元格。 我想插入一个JS代码,当" Duedate"时,按下UpdateData按钮。单元格等于今天的日期"。

类似:如果" dueDate" ==今天点击" UpdateData"。

请分享您的想法。我之所以考虑JS是因为它是google sheet doc,而不是excel。

致以最诚挚的问候,

2 个答案:

答案 0 :(得分:0)

我真的不知道你想要做什么,但在Javascript中你可以使用三元运算符来检查条件。在您的情况下,您需要在按钮单击处理程序中添加这样的代码:

"dueDate" == today ? UpdateData() : void(0)

请注意,我没有任何代码可供参考。此外,void(0)告诉Javascript什么都不做。

答案 1 :(得分:0)

正如评论中所解释的那样,您的赌注是在事件中调用函数。以下示例(从原始文档中提取)是一个非常天真的手动事件,它将在计时器上运行。

在实际应用程序中,您可能需要考虑其他一些实际事件。因为以下示例每小时只运行一次。

function myFunction(){
    let updateData = document.getElementById("my_button");
    if (dueDate === new Date().toDateString()) {
        updateData.click();
    }
}

ScriptApp.newTrigger('myFunction')
  .timeBased()
  .everyHours(1)
  .create();

请注意,此示例可能无效。这只是一个关于事物外观的指南。