1

如何从 textarea 或 textbox 获取文本。

function myClickHandler() {
    var app = UiApp.getActiveApplication();
    var textbox = app.getElementById("TextBox1");
    var text = textbox.text;
    textbox.setText(text + "1");
    return app;
}

运行此函数后在我的文本区域中:“undefined1”。

在 googledevelopers 帮助页面上https://developers.google.com/apps-script/class_textbox 不是 getText 方法。

如何从文本框中获取文本?

4

3 回答 3

2

不是textbox.text。应该是textbox.value

function myClickHandler() {
    var app = UiApp.getActiveApplication();
    var textbox = app.getElementById("TextBox1");
    var text = textbox.value;
    textbox.setText(text + "1");
    return app;
}
于 2012-10-28T09:57:23.810 回答
0

为了将小部件的值传递给回调处理程序,您必须做两件事:

  1. 创建小部件时为其指定名称。
    texbox.setName('foo');
  2. 将小部件作为回调元素添加到您创建的服务器处理程序。
    clickHandler.addCallbackElement(textbox);

如果你这样做了,那么文本框的值将在你的回调函数的事件参数中传递。

function myClickHandler(event) {
  var textboxValue = event.parameters['foo'];
  ...
}
于 2012-11-21T16:50:51.283 回答
0

尝试这个 -

 var text = textbox.value;
于 2012-10-28T09:56:07.577 回答