- Вы хотите получить значения как
formObject
, так и jsonRow
в функции processRowPopupHTML()
на стороне ГАЗА. - В вашем HTML вы хотите получить значения из SelectElement иTextAreaElement.
Если мое понимание верно, как насчет этой модификации?Я думаю, что есть несколько решений для вашей ситуации.Поэтому, пожалуйста, подумайте об этом как об одном из них.
В этой модификации значения из SelectElement и TextAreaElement извлекаются на стороне Javascript и отправляются как объект на сторону GAS, добавляя jsonRow
.
Модифицированный скрипт:
Пожалуйста, измените handleFormSubmit()
следующим образом.
function handleFormSubmit(formObject) {
console.log('handleFormSubmit')
console.log(formObject)
console.log(jsonRow)
// Added this object
const response = {
jsonRow: jsonRow,
formObject: {
optionList: formObject.optionList.value,
message: formObject.message.value,
}
};
google.script.run.withSuccessHandler(google.script.host.close).processRowPopupHTML(response);
}
Результат:
Вы можете получить следующий объект с помощью функции processRowPopupHTML()
ГАЗАside.
{
"jsonRow": "### values ###",
"formObject": {
"optionList": "### values ###",
"message": "### values ###"
}
}
Примечание:
- Этот модифицированный скрипт предполагает, что в вашем скрипте
console.log(jsonRow)
правильно показывает значение jsonRow
.
Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, прошу прощения.