此代码应该更改标签可见性状态......但它喜欢保持隐藏状态。您可以看到我尝试以两种不同的方式定义rlabel 。使用注释的代码时出现未定义的错误 //。我知道它正在执行 else 语句。谢谢你的时间...
function showDialog() {
var app = UiApp.createApplication();
var panel = app.createHorizontalPanel();
panel.add(label3);
...
var label3 = app.createLabel("Bad PIN");
label3.setId('BADPIN').setVisible(false);
app.add(panel);
var doc = SpreadsheetApp.getActive();
doc.show(app);
...
}
好的,所以对话框参数被传递给这个函数:
function respondtoSubmit(e) {
var app = UiApp.getActiveApplication();
...
if (loftExists(PINValue)==true) {
...
return app.close(); }
else { //show bad pin label
var rlabel =app.getElementById('BADPIN');
rlabel.setVisible(true);
Logger.log ("rlabel.setVisible(true); just called");
}
}