我正在使用谷歌應用程序腳本在谷歌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