谷歌脚本textarea或文本框不想给我文本

时间:2012-10-28 09:40:15

标签: javascript textbox google-apps-script

如何从textarea或文本框中获取文本。

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

运行此功能后,我的textarea:“undefined1”。

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

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

3 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

试试这个 -

 var text = textbox.value;

答案 2 :(得分:0)

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

  1. 在创建窗口小部件时为其指定名称。
    texbox.setName('foo');
  2. 将小部件作为回调元素添加到您创建的服务器处理程序中 clickHandler.addCallbackElement(textbox);
  3. 如果你已经这样做了,那么文本框的值将在你的回调函数的event参数中传递。

    function myClickHandler(event) {
      var textboxValue = event.parameters['foo'];
      ...
    }