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

ウィジェットの値をコールバック ハンドラに渡すには、次の 2 つのことを行う必要があります。

  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 に答える