シンプルなアプリ:
function doGet() {
return(test());
}
function test(){
var smiley = UiApp.createApplication().setTitle("TT Bomgar Feedback");
var textIn = smiley.createTextBox().setName("text");
var textOut = smiley.createLabel().setId("label").setVisible(false);
var button = smiley.createSubmitButton("Submit");
var handler = smiley.createServerHandler("handler");
button.addClickHandler(handler);
smiley.add(button);
smiley.add(textIn);
smiley.add(textOut);
return(smiley);
}
function handler(e){
app = UiApp.getActiveApplication();
var text = e.parameter.text;
app.getElementById("label").setVisible(true).setText(text);
return(app);
}
ハンドラー関数では、var text
は常にundefined
です。これは、以下が返されることを意味します。
したがって、「一部のテキスト」の代わりに未定義が出力されます。
テスト関数でテキストボックス要素の名前を正しく設定したので、理由はわかりません...
どんな援助も大歓迎です。