Заполните Google Sheet данными из службы HTML.

Простой способ достичь этого:

<div onkeypress="return (this.innerText.length <= 256)" contenteditable="true">
0
задан DaveB1 13 July 2018 в 09:37
поделиться

1 ответ

В вашей кнопке HTML onClick() вызывается следующее: onClick="google.script.run.withSuccessHandler(saved()).yourServerFunction(this.form)"

HTML Sampple,

<form class="form-style-7" id="myForm">
<ul>
<li>
    <label for="inbox">Inbox Filter</label>
    <input type="text" id="inboxVal" name="inboxVal" maxlength="100">
    <span>Enter Inbox Search Criteria Here</span>
</li>
<li>
    <input type="button" value="Create Rule"  onClick="google.script.run.withSuccessHandler(saved()).processForm(this.form)">
</li>
</ul>
</form>
 <script>
 function saved()
 {
  //Some Activity
 }
 </script>

Здесь saved() вызывается на вашей странице HTML, если вы хотите для выполнения любой операции после отправки функции.

На стороне сервера (то есть в приложении Appscript) напишите обычную функцию, как показано ниже,

function yourServerFunction(myForm) {
  Logger.log("INFO:       Processing values: "+myForm.inboxVal);
}
0
ответ дан Darpan Sanghavi 17 August 2018 в 13:16
поделиться
  • 1
    Благодарю. Кажется, что я пытаюсь понять, что фактические данные читаются на стороне сервера. Моя форма не состоит из входов, а div ... Мне нужно прочитать innerHTML этих разделов и заполнить их на листе google, но когда я пытаюсь получить доступ к этим данным, я всегда получаю undefined – DaveB1 13 July 2018 в 11:04
  • 2
    Можете ли вы добавить одно скрытое поле в свою форму? Тогда функция saved() присваивает ей значения массива «#». В форме вы получите это скрытое поле так же, как и обычный ввод. – Darpan Sanghavi 13 July 2018 в 11:07
  • 3
    Просто добавлю к этому, когда я меняю 'div' на 'input type = & quot; text & quot;' то я могу заставить это работать, поскольку я задал имя ввода и прочитал это. Но div не принимает атрибут name, поэтому как я могу получить доступ к содержимому ...? – DaveB1 13 July 2018 в 11:12
  • 4
    Я думаю, что это отдельный вопрос, так как это говорит о том, что у вас есть массив значений с вами, но вы не можете получить к нему доступ на стороне листа Spread. – Darpan Sanghavi 13 July 2018 в 11:17
  • 5
    да, это правильно, извините, пытался проверить на более низком уровне, просто чтобы посмотреть, смогу ли я что-нибудь сделать. Не уверен в идее скрытого поля, поскольку позиционирование элементов должно быть динамическим из-за элемента перетаскивания. Могу ли я поделиться с вами листом Google, чтобы вы могли видеть, как он должен выглядеть? – DaveB1 13 July 2018 в 11:20
Другие вопросы по тегам:

Похожие вопросы: