【发布时间】:2020-01-10 20:10:56
【问题描述】:
我在谷歌脚本中编写的一些代码有问题。我正在使用 (select-multiple) 并且我想返回选中的 second 选项。并将此选项附加到谷歌表中。我查了一下并尝试了不同的解决方案,但这些似乎不起作用。 这是html:
<select id ="multipleSelect" multiple="multiple">
<option value="1">Google Sheets </option>
<option value="2">Excel </option>
<option value="3">Word </option>
<option value="4">Acess </option>
<option value="5">Docs </option>
<option value="6">Pwp </option>
</select>
这是javascript:
<script>
document.getElementById("btn").addEventListener("click", doStuff);
function doStuff(){
var userInfo = {};
userInfo.firstName = document.getElementById("fn").value;
userInfo.lastnName = document.getElementById("ln").value;
userInfo.app = $('#multipleSelect').val()[1].value;
google.script.run.userClicked(userInfo);
document.getElementById("fn").value ="";
document.getElementById("ln").value ="";
}
</script>
这是我写到谷歌表的地方:
function doGet(e) {
return HtmlService.createTemplateFromFile("page").evaluate();
}
function userClicked(user){
var url = "https://docs.google.com/spreadsheets/d/1L8QWNMDjoit8QILRCBYKply49FPjMVVRDyVhVET2fUA/edit#gid=0";
var ss = SpreadsheetApp.openByUrl(url);
var ws = ss.getSheetByName("Data");
ws.appendRow([user.firstName, user.app, new Date()]);
}
function include(filename){
return HtmlService.createHtmlOutputFromFile(filename).getContent();
}
我可以在谷歌表格中写下用户的名字和姓氏,但是在实现多选时,它不会做任何事情。任何提示表示赞赏。谢谢
【问题讨论】:
-
您已经在使用 jQuery,为什么要使用
document.getElementById("btn").addEventListener("click", doStuff);而不是$('#btn').click(doStuff)? (对于该函数的代码 in 也有同样的问题。如果您已经拥有 jQuery,就不需要超级详细的 DOM API?)
标签: javascript jquery html arrays