javascript - 元素/隐藏元素的.setValue

标签 javascript google-apps-script spreadsheet

function change(e){
var app = UiApp.getActiveApplication();  
app.getElementById("date").setValue(e.parameter.picker);  
Browser.msgBox(e.parameter.date+"|"+e.parameter.picker);  
return app;  
}

我花了大约一个小时试图弄清楚我做错了什么,但是 .setValue() 似乎不起作用,因为 Browser.msgBox 显示:“| August 8, 2012 0: 00:00 (MST)”,尽管双方都来自 |应该显示相同的内容。

最佳答案

在 GAS 的处理函数中为小部件赋值的正确方法很简单(就像您在问题中所做的那样):

app.getElementById("date").setValue(e.parameter.picker)

但是代码中的后续内容不起作用,因为值是在调用处理程序函数时传递给 e.parameter,而不是在处理程序执行期间传递的。 这意味着 e 不会在处理程序函数内更新,但会在下一次调用时更新。

关于javascript - 元素/隐藏元素的.setValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13093212/

相关文章:

javascript - 如何从 KONVA 组中隐藏一个元素

javascript - 如何以编程方式取消 AlertIOS

javascript - setValue to QUERY() 公式不起作用?

javascript - 如何将 Google 表格中的列值与 Google Apps 脚本合并

google-apps-script - 将所有域成员插入组

javascript - 根据另一个电子表格更新电子表格

xml - 另存为 XML 时 Excel 2007 中的数字精度问题

javascript - React JS 传递类作为变量

arrays - Excel - 查找列中不是错误或空白的最后一个值

javascript - 使用javascript定位图像