我正在使用谷歌应用程序脚本在谷歌DOC中构建自定义UI。从HTML组合框中提取值并传递给函数
UI由HTMl构建。我正在尝试将HTML组合框的值传递给服务器端函数。
我错过了什么来获取组合框的值并传递它?
的.html
<form id="cboPhase">
<select id="cboPhase">
<option>Sales</option>
<option>Operation(Quote/ROM/BOM)</option>
<option>Design Engineering</option>
<option>Construction</option>
<option>System Performance</option>
<option>Maintenance</option>
</select>
<br>
<br>
<div>
<input type="submit" class="button redButton" value="Submit"
onclick="google.script.run
.withSuccessHandler(buttonClicker)
.phaseName(document.getElementById('cboPhase').value)">
</div>
</form>
.GS
function phaseName(formObject){
showAlert();
var cboName = formObject;
var sheetToWriteTo = ss.getSheetByName('Project');
var rowData = [docId,activeUser,cboName, new Date()];
docBody.appendParagraph(cboName);
sheetToWriteTo.appendRow(rowData);
Logger.log(cboName);
}
我知道服务器功能被称为正确的,因为showAlert功能正在运行。 document.getElementByID()
的这种方法在带有文本框的html文件的另一部分中正常工作。组合框应该有什么不同?
我的理解是谈话去了,像这样。客户端>>服务器>>客户端。这是html ui >> google.script.run.GSfunctionName()>>。onSuccessHandler(html