3

我在网页上将 GAS 作为 Apps-script-gadget 运行,并使用 GUI-builder。我有两个问题:

1. 我知道如何在文本框中设置文本:app.getElementById("TextBox1").setText("BigSister");

但是我如何从文本框中获取文本?

我试过: app.getElementById("TextBox1").getText(); ...getValue(); ...价值; 等等

没有任何作用...

2. 是否可以将消息窗口从代码打印到屏幕 f.Ex. 出于调试目的?

任何意见,将不胜感激。

4

3 回答 3

4

在您的处理程序代码中,您可以访问文本框的值

var value = e.parameter.TextBox1 ; 

在执行此操作之前,您必须在文本框中运行 setName() 方法。var tetxbox1 = app.createTextBox().setName('TextBox1');

我建议您浏览https://developers.google.com/apps-script/articles上的一些教程,您可以在其中找到许多问题的答案。

于 2012-08-17T08:24:26.277 回答
-1

当 ListBox 通过处理程序传回时,您可以检索它的值。它在 ListBox 的 Id 下的参数类中传递。以下是检索该值的万无一失的方法:

function changeHandler(e)
{
  var source = e.parameter['source'];  //source is your Id of the element
  var value = e.parameter[source];  //value is the selected item as ['a' | 'a,b,c']

  //More code here
}

我仍在等待解决方案在没有处理程序的情况下检索该值。

于 2013-01-22T21:41:19.377 回答
-2

编辑这里是一个工作示例供您测试

在线测试

脚本 + GUI在这里

========================

斯里克的回答是绝对正确的——像往常一样;-)——但是为了让你更清楚一点,因为你在这里使用的是 GUI 构建器,这是一个显示相关参数的小屏幕截图。

在此处输入图像描述

至于你的第二个问题,要让一个瞬时显示窗口“打印”一些数据到屏幕上,最简单的方法是使用 texBox 或 textAreal (或任何其他允许显示文本的东西......)并玩setVisible(true)&setVisible(false)显示/隐藏小部件。在 GUI 构建器中,您可以将它放在 UI 中的任何位置,甚至可以放在您通常使用的其他元素上,因为它在大多数情况下是不可见的(可见性参数在 GUI 构建器环境中也可用)。它在其他环境中的行为与“弹出窗口”完全相同......

于 2012-08-18T12:55:07.193 回答