【发布时间】:2020-05-20 01:18:57
【问题描述】:
我要粘贴到的 HTML 部分
<div>
<label for="entryRef">Ref</label><button id="FindByRef">Find</button>
<input id="entryRef" list="EntryRef">
</div>
<div>
<label for="entryDate">Date</label>
<input id="entryDate" type="date">
</div>
<div>
<label for="entryName">To/From</label>
<input id="entryName" list="Name_list">
</div>
<div>
<label for="entryDescription">Description</label>
<textarea id="entryDescription"></textarea>
</div>
HTML 脚本部分,我被这部分卡住了。我跑了,没有粘贴到他们身上,请帮忙!
function refSelect(ref) {
document.getElementById("entryDate").value = ref.date
document.getElementById("entryName").value = ref.name
document.getElementById("entryDescription").value = ref.desc
} //**** to paste the data to HTML, need to fix this part? ****
function entryGet() {
var refSelected = document.getElementById("entryRef").value
google.script.run.withSuccessHandler(refSelect).getEntry(refSelected)
}
document.getElementById("FindByRef").addEventListener("click",entryGet)
谷歌脚本部分。我从对象中获取数据
function getEntry(refSelected) {
var filtered = SpreadsheetApp.getActiveSpreadsheet().getRangeByName("Core!A4:F").getValues().filter(r => r[0] === refSelected)
return {
ref : filtered[0],
date : filtered[1],
name : filtered[2],
desc : filtered[3],
acc : filtered[4],
amt : filtered[5]
}
}
示例电子表格 [Ctrl + Alt + Shift + 1] 打开表单 https://docs.google.com/spreadsheets/d/1lpXqW7-VXBFPjtzXIzjUHa9p2uTFJrl67CO6AH2kKoQ/edit?usp=sharing
提前谢谢你
【问题讨论】:
-
getRangeByName() 用于命名范围..
-
谢谢你,我应该注意到这一点,我在下面修复了@Tanaike 的答案 - 但仍然无法正常工作
标签: html google-apps-script google-sheets