gpt4 book ai didi

javascript - 使用 Google Apps 脚本解析表单提交

转载 作者:行者123 更新时间:2023-12-03 05:48:48 26 4
gpt4 key购买 nike

我有一个 Google 电子表格,它加载带有 HTML 表单的侧边栏。该表单的代码如下:

<script>
function handleFormSubmit(formObject) {
google.script.run.processForm(formObject);

}
</script>
<form id="myForm" onsubmit="handleFormSubmit(this)">
PO#: <input type="text" name="po" required><br/>
Invoice#: <input type="text" name="invoice" required><br/>
<input type="submit" value="Submit" />
</form>
<div id="output"></div>

它适用于以下脚本:

function processForm(form) {  
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName('Sheet5');
var lr = sheet.getLastRow();
var range = sheet.getRange(lr+1,1,1,1);
range.setValue(form);
Logger.log(form);
}

目前我得到 {invoice=####, po=####} 结果。我如何解析(如果这是正确的术语)表单提交,以便每个响应都可以转到不同的单元格?有什么办法可以把它变成一个数组吗?

谢谢

最佳答案

不太确定您想在这里做什么,但我认为您无法将 dom 对象传输到 Google Apps 脚本。你可以使用这个:

<script>
function handleFormSubmit(formObject) {
google.script.run.processForm({
po: formObject.getElementById("po").value,
invoice: formObject.getElementById("invoice").value
});

}
</script>
<form id="myForm" onsubmit="handleFormSubmit(this)">
PO#: <input type="text" name="po" id="po" required><br/>
Invoice#: <input type="text" name="invoice" id="invoice" required><br/>
<input type="submit" value="Submit" />
</form>
<div id="output"></div>

然后在您的 Google Apps 脚本中,要获取输入的值,请使用

form.po

form.invoice

关于javascript - 使用 Google Apps 脚本解析表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40229433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com