Мне нужно попросить пользователя выбрать значение, и после этого я хочу создать новую html страницу, на которой будет отображаться выбранное значение.
Шаг 1: приложение создает список значений и пользователю необходимо выбрать значение (я знаю, как это сделать, и я использовал упрощенную версию для этого теста)
Шаг 2: как только пользователь щелкает значение, создается новый файл html и выбранное значение появится в виде текста (я не знаю, как это сделать)
По умолчанию html файл выглядит следующим образом (например, html):
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p style="text-align: center;">Test - Step 1</p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><select id="sel1" style="width: 230px; height: 35px; margin: 0px 0 0px 0;">
<option selected="selected" value="">email</option>
</select></p>
<script>
function listS() {
const selectElem = document.getElementById('sel1');
const index = selectElem.selectedIndex;
if (index > -1) {
const e = document.getElementById("sel1");
const value = e.options[index].value;
const body = { index: index, value: value };
google.script.run.withSuccessHandler(yourCallBack).yourServerSideFunc(body);
}
}
document.getElementById("sel1").addEventListener("click",listS);
function yourCallBack() {
}
</script>
</body>
</html>
The js файл:
function doGet() {
var output = HtmlService.createHtmlOutputFromFile('f');
return output;
}
function yourServerSideFunc(body) {
var value = body["value"];
var output = HtmlService.createHtmlOutputFromFile('f2');
return output;
return ContentService.createTextOutput(JSON.stringify({message: "ok"})).setMimeType(ContentService.MimeType.JSON);
}
Новый html файл (f2):
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p id="test"style="text-align: center;">Your value is</p>
<p style="text-align: center;"> </p>
</body>
</html>
Как только я смогу сгенерировать новый html, мне нужно будет изменить текст на: "Ваше значение:" + значение. Однако я даже не могу сгенерировать f2. html. Как я могу это сделать?