Я почти там с HTML селектором формы, который создает массив на основе данных из столбца листов Google (готово), заполняет эти данные в раскрывающемся списке (готово).
Что я все выходные пытался выяснить, как зафиксировать выбор выпадающего меню и затем объединить его в переменную.
Вот мой код скрипта Google, который запускает всплывающее окно HTML:
function ClientDropDownHTML() {
var template = HtmlService.createTemplateFromFile('index');
var htmlDlg = template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME)
// var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// var lastRow = sheet.getLastRow();
// var myArray = sheet.getRange('A2:A' + lastRow).getValues();
.setWidth(500)
.setHeight(150);
SpreadsheetApp.getUi()
.showModalDialog(htmlDlg, 'Select An Existing Client');
}
Выполняется раскрывающийся список HTML. Это код моей формы HTML, которая запускает массив данных Google листов и заполняет его как селектор:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form id="myForm">
<select id="selectClient">
<option>Choose an Existing Client</option>
<? var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); ?>
<? var clientindex = sheet.getRange('T2').getValue(); ?>
<? var myArray = sheet.getRange('V2:V' + clientindex).getValues(); ?>
<? for (var i = 0; i < myArray.length; ++i) { ?>
<option> <?=myArray[i]?> </option>
<? } ?>
</select>
</form>
</body>
</html>
Вот где я застрял. Итак, мне нужно убедиться, что я могу захватить выделение, поэтому я попытался записать его - я пробовал что-то похожее на то, что видно здесь: https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement#Example
В итоге получается что-то вроде следующего на мой HTML:
<? var select = document.getElementById('selectClient'); ?>
<? console.log(select.selectedIndex); ?>
<? console.log(select.options[select.selectedIndex].value) ?>
Однако, если я делаю это, я просто получаю ошибку «документ не определен».
Я читал различные проблемы на этом сайте, и ни одно из решений, похоже, не работает для меня.
Короче говоря, мне нужен способ:
Ссылка на выбор пользователя из HTML Сохранить его в переменной. Уметь переместить эту переменную обратно в Google Sheets.
Спасибо большое, умные кодеры :) 1027 *