3

Web ページで GAS を Apps-script-gadget として実行し、GUI ビルダーを使用しています。2 つの質問があります。

1. テキストボックスにテキストを設定する方法を知っています: app.getElementById("TextBox1").setText("BigSister");

しかし、テキストボックスからテキストを取得するにはどうすればよいですか?

私が試した: app.getElementById("TextBox1").getText(); ...getValue(); ...価値; 等

何も機能しません...

2. コードから画面にメッセージ ウィンドウを出力することはできますか? デバッグ目的で?

アドバイスをいただければ幸いです。

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はここにあります

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

Srikの答えは絶対に正しいです-いつものように;-)-しかし、GUIビルダーを使用しているので、物事をもう少し明確にするために、ここに関連するパラメーターを表示する小さな画面キャプチャがあります。

ここに画像の説明を入力してください

2番目の質問として、瞬間的な表示ウィンドウを取得してデータを画面に「印刷」するための最も簡単な方法は、texBoxまたはtextAreal(またはテキストを表示できるその他のもの...)を使用して、setVisible(true)setVisible(false)ウィジェットを表示/非表示にします。GUIビルダーでは、ほとんどの場合非表示になるため、通常使用する他の要素の上でも、UIのどこにでも配置できます(可視性パラメーターはGUIビルダー環境でも使用できます)。他の環境では「ポップアップ」とまったく同じように動作します...

于 2012-08-18T12:55:07.193 に答える