私はこのすべてをかなり新しくしていますが、Googleスプレッドシートから名前を直接入力してApps Script Web App HTMLドロップダウンフォームのエントリを作成しようとしています。今まで私はスプレッドシートの列Aから名前の配列を返すことができました。また、JSの "Populates Form"セクションは、HTMLフォームを正常に生成します。GoogleスプレッドからHTMLフォームにデータを入力
私の質問はどのように私は2つを接続するのですか?私はJSの後半部分のハードコードされた配列を関数getColleagueList()で置き換えようとしましたが、関数を削除して変数を残すだけで、フォームはまだポピュレートされません。私はその単純な解決策のように感じるが、何をすべきか分からない。前もって感謝します。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<select id="selectColleague">
<option disabled selected value="">
Reviewer's Name
</option>
</select>
<script type="text/javascript">
//Gets Names
function getColleagueList() {
var s1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Roster Import');
var range = s1.getRange(2, 1,s1.getLastRow()-1, 1).getValues();
return range;
}
//Populates Form
var select = document.getElementById("selectColleague");
var options = ["1", "2", "3", "4", "5"];
for(var i = 0; i < options.length; i++) {
var opt = options[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
select.appendChild(el);
}
</script>
あなたのHTMLはGoogle以外のウェブサイトにありますか? Googleスプレッドシートのサイドバーですか? Apps Script Web App? Googleサイトですか? –
@Sandy_Good Apps Script Web App –