0

StackOverFlowで初めて!

UIフォームのテキストボックスを介して値を取り込むアプリの構築に取り組んでいます。そのフォームが送信されると、メソッドが呼び出され、値に「/」が追加されます。問題は、getElementById()がGenericWidgetオブジェクトを返し、文字列であるかのように操作できないため、.append()が使用できないことです。var userinput = app.getElementById('input')。toString;で.toString()を使用して型キャストを試みました。その後、userinput=userinput.toStringを使用して呼び出します。

私はAppsScriptを約1か月と数日使用していますが、GenericWidget以外の別のタイプにキャストすると、値を別のタイプに渡した後、タイプ固有の方法で値を変更したい人に役立つと思います方法。

また、問題の解決策を見つけるためにかなりの調査を行いましたが、過去数回のApps Scriptでの作業のように、若い言語であるため、役立つ情報が少ないことがわかりました。 Javascript、HTML、XMLなどの言語。どんな助けでも大歓迎です。

4

1 に答える 1

2

e.parameter.textBoxNameを使用してtextBox値を取得してから、textBoxに値を再割り当てする必要があります。短い例はより明確になります

function doGet(){
 var app = UiApp.createApplication();
 var textbox = app.createTextBox().setName('txt').setId('txt')
// add other elements, handlers, callBackElements, etc...
}

function changetext(e){
var app = UiApp.getActiveApplication();
var textBoxValue = e.parameter.txt ; // get the value in the text box
var txtBoxWidget = app.getElementById('txt') ; get the widget by its ID
txtBoxWidget.setText(textBoxValue+'/'):// assign the modified value
return app ;// update the UI with new value
}
于 2012-07-31T13:58:41.333 に答える