#javascript #html #google-apps-script
#javascript #HTML #google-apps-script
Вопрос:
Я пытаюсь создать HTML-форму, в которой пользователь выбирает дату начала и окончания. Как только они выбрали диапазон дат, я хочу обновить выпадающий список HTML в зависимости от того, занят ли / свободен ресурс на GCal. Есть ли какой-либо способ обновить выпадающее меню, запросив GCal? Я не совсем уверен, как связать элемент HTML-формы с сервисом Google, таким как Календарь.
Вот пример HTML, с которым я работаю:
<form action="action_page.php">
<!-- Query for start date -->
Start Date:
<input type="date" name="startdate", align="center">
<br/>
<!-- Query for end date -->
End Date:
<input type="date" name="enddate", align="center">
<input type="submit">
<br><br>
<!-- Query for -->
<form action="action_page.php">
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
</form>
Спасибо! Любая помощь будет очень признательна.
Комментарии:
1. Это НЕ веб-сайт Google? Если это веб-приложение Apps Script, его можно использовать
google.script.run.serverFunctionName()
для вызова функции Apps Script, а затем отправить возвращаемое значение обратно. Если это обычный веб-сайт, вам нужно либо использовать API, либо отправить HTTPS-запрос отдельному скрипту Apps Script. Если ваш HTML использует какой-либо серверный код, вы можете отправить HTTPS-запрос на любом языке сервера, который вы используете, к скриптуdoGet()
илиdoPost()
функции приложения. Затем используйте content service для отправки значения обратно.2. Это веб-приложение Apps Script. Итак, я бы просто использовал
google.script.run.serverFunctionName()
для возврата массива параметров в выпадающую форму?3. В функции
serverFunctionName()
будетreturn [value1, value2];
инструкция. Чтобы получить возвращаемый массив, у вас должна бытьwithSuccessHandler(returnedArray)
документация по следующей ссылке: Ссылка на документацию по сценарию приложений Смотрите на вкладке HTML в документации.4. Есть ли способ отправить значения из HTML-формы (т.Е.: startdate, enddate) в сценарий приложений? Я пытаюсь отправить значения startdate и enddate в функцию, которая будет запрашивать календарь.
5. Вам необходимо собрать данные из формы. Вы можете сделать это несколькими способами. Один из способов — ссылаться на элемент формы html, который затем веб-приложение преобразует в объект с данными формы, соответствующими
name
атрибутам. Я вижу, что у вас естьname
атрибуты в элементах формы, так что это будет работать для этого метода. Я бы удалилaction="action_page.php"
из вашего тега формы. Есть ли у вас кнопка отправки в вашей форме? Я не вижу кнопки отправки или какого-либо кода в теге script.