У меня есть веб-приложение Google Apps Script, к которому прикреплена форма, например:
<form id="form">
<input type="range" min="0" max="3" name="mb1" value="0">
<input type="range" min="0" max="3" name="mb2" value="0">
<input type="range" min="0" max="3" name="mb3" value="0">
etc...
<input id="submit" type="submit" style="display: none" onclick="this.value='Submitting ...'; google.script.run.withSuccessHandler(formSubmitted) .writeForm(this.parentNode); return false;">
</form>
В файле Code.gs есть функция writeForm (форма), которая может получать доступ к входным значениям формы, таким какИтак:
var mb1 = form.mb1;
var mb2 = form.mb2;
etc...
Однако этот подход неэффективен для многих таких входных данных (у меня около 80).Намного лучше было бы просто получить значения, когда они обрабатываются в цикле, например:
for(var i = 0; i <= 80; i++) {
var formItemID = "mb"+i;
console.log(form.formItemID);
}
Однако это, конечно, не работает, так как ищет входные данные формы с идентификатором "formItemID».Я взглянул на некоторые функциональные возможности класса HTMLFormElements, которые следует отправлять, но Apps Script, кажется, не реализует это полностью, и я не могу найти документацию по свойству form.ItemName.Есть ли способ достичь этой функциональности, не вызывая каждый ввод формы отдельно?