0

第一次上 StackOverFlow!

我正在构建一个通过 UI 表单文本框接收值的应用程序。提交该表单后,它会调用一个方法,然后将“/”附加到该值。问题是 .append() 不可用,因为 getElementById() 返回一个 GenericWidget 对象,因此无法像字符串一样对其进行操作。我尝试在 var userinput = app.getElementById('input').toString; 中使用 .toString() 进行类型转换 调用并随后使用 userinput = userinput.toString。

我已经使用 Apps Script 大约一个月零几天了,我认为转换为 GenericWidget 以外的其他类型对于任何想要在将值传递给另一个值后以特定类型的方式修改值的人都会有所帮助方法。

我也做了很多研究,试图为我的问题找到解决方案,但就像过去使用 Apps Script 的几次一样,我发现由于它是一种较年轻的语言,因此没有像使用一样多的有用信息Javascript、HTML 和 XML 等语言。任何帮助表示赞赏。

4

1 回答 1

2

您必须使用 e.parameter.textBoxName 获取文本框值,然后将值重新分配给文本框。一个简短的例子会更明确

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 回答