【发布时间】:2020-12-16 00:19:48
【问题描述】:
我确定这是一个非常简单的解决方法,但我不知道如何将从我的谷歌表格“数据库”中提取的值发送到 H1 标记而不是输入框。
我已经尝试了以下方法,但使用输入框并且它工作正常,但是一旦我将其更改为 <p> 或 <h2> 它就不起作用。以下代码不会触发,因为 Java 脚本的下半部分是 Google Scripts code.gs 代码。
document.getElementById("book").addEventListener("click",getData);
function getData(){
var grabber = document.getElementById("book").value;
google.script.run.withSuccessHandler(updateBook).getBook(grabber);
}
function updateBook(book){
document.getElementById("bookn").value = book;
}
<h1>Select Book</h1><select id="book" class="validate">
<option></option>
<option>Genesis</option>
<option>Exodus</option>
</select>
<br>
<br>
<h2 id="bookn">BOOK</h2>
此代码位于 Google Script Code.gs 中
function doGet(e){
return HtmlService.createHtmlOutputFromFile("page");
}
function getBook(grabber){
var ss = SpreadsheetApp.openById("1PYuEuroixBQ7UsNry6qKkship_e7Lb3GwH3wuDwgass");
var ws = ss.getSheetByName("Estimate");
var data = ws.getRange(1, 1, ws.getLastRow(), 6).getValues();
var bookList = data.map(function(r){return r[0];});
var refList = data.map(function(r){return r[0];});
var position = bookList.indexOf(grabber)
if(position > -1){
return refList[position];
} else {
return 'Unavailable';
}
}
所以只是想知道我如何让它与文本而不是输入框一起工作。如果我使用
<input disabled type="text" id="bookn">
效果很好
【问题讨论】:
标签: javascript html google-apps-script google-sheets web-applications