gpt4 book ai didi

google-apps-script - 遇到错误 : TypeError: Cannot find function getValue in object Generic

转载 作者:行者123 更新时间:2023-12-01 10:05:26 24 4
gpt4 key购买 nike

我是 google-apps-script 的新手。我遇到了这个错误“TypeError: Cannot find function getValue in object Generic”,我不知道为什么。

代码如下:

function doGet(e) {


var app = UiApp.createApplication();
app.setTitle("My first application");

var vPanel = app.createVerticalPanel();

var hPanel3 = app.createHorizontalPanel();
hPanel3.add(app.createLabel("Text"));
var textArea = app.createTextArea().setId('theText').setName('theText');
//textArea.setName("textArea");

hPanel3.add(textArea);
vPanel.add(hPanel3);

var hPanel4 = app.createHorizontalPanel();
var button = app.createButton("Save");
var handler = app.createServerHandler('onClick');
handler.addCallbackElement(textArea);
button.addClickHandler(handler);
hPanel4.add(button);
vPanel.add(hPanel4);

var label = app.createLabel().setId('label').setText('tata');
//label.setName("label");

var hPanel5 = app.createHorizontalPanel();
hPanel5.add(label);
vPanel.add(hPanel5);

app.add(vPanel);

return app;

}

function onClick(e) {
var app = UiApp.getActiveApplication();
// ERROR occurs here when the button is clicked
var text = app.getElementById('theText').getValue();

Logger.log(text);

app.getElementById('label').setValue(e.parameter.textArea + ' toto');
//label.setText(textArea.getValue());

return app;
}

我已经更改了 textArea 的名称和 ID,但没有任何效果。

感谢您的帮助!

最佳答案

TextArea类没有 getValue 方法。它的值作为参数传递给处理程序。这是一个演示其工作原理的示例。

function doGet(e) {
var app = UiApp.createApplication();
var panel = app.createFlexTable();
panel.setWidth('100%');
var btn = app.createButton().setId('btn').setText('Click Me');
var textArea = app.createTextArea().setName('textArea').setValue('Text');
var handler = app.createServerHandler('onBtnClick');
handler.addCallbackElement(panel);
btn.addClickHandler(handler);
panel.setWidget(0, 0, btn);
panel.setWidget(1, 0, textArea);
app.add(panel);
return app;
}

function onBtnClick(e) {
var app = UiApp.getActiveApplication();
var btn = app.getElementById('btn');
var textAreaValue = e.parameter.textArea;
btn.setText(textAreaValue);
return app;
}

关于google-apps-script - 遇到错误 : TypeError: Cannot find function getValue in object Generic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11343438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com