2012-10-28 73 views
1

如何從textarea或文本框中獲取文本。谷歌腳本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方法。

如何從文本框中獲取文本?

+0

https://developers.google.com/apps-script/class_textbox#setValue –

回答

0

試試這個 -

var text = textbox.value; 
+0

結果仍然相同。 textbox.value返回undefined – user1780546

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; 
} 
+0

結果仍然相同。 textbox.value返回undefined。 – user1780546

0

爲了一個小部件的值傳遞給回調處理程序,您必須做兩兩件事:

  1. 指定一個名稱widget時你創建它。
    texbox.setName('foo');
  2. 將小部件作爲回調元素添加到您創建的服務器處理程序中。
    clickHandler.addCallbackElement(textbox);

如果你這樣做,那麼文本框的值將在回調函數的事件參數傳遞。

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