gpt4 book ai didi

javascript - 将表单数据提交到谷歌电子表格

转载 作者:行者123 更新时间:2023-11-29 11:02:03 24 4
gpt4 key购买 nike

我正在尝试通过匹配一些值将一些 html 表格形式的数据添加到电子表格中。

但不知何故,提交按钮什么也没做。

代码.gs --->

function openInputDialog() {
var html = HtmlService.createHtmlOutputFromFile('Index').setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi()
.showModalDialog(html, 'Add Item');
}

function itemAdd(form) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var lastRow = sheet.getLastRow();
var match1 = sheet.getRange("B2").getValue();


for (var i = 0; i = 300; i++)

{
if (lastRow - i == match1) {
sheet.getRange(lastRow - i, 2, 1, 1).setValues(form.details);
break;
}

}
}

index.Html ----->

<!DOCTYPE html>
<html>

<head>
<base target="_top">
</head>
<br>
<form>
Details:<br>
<input type="text" name="details">
<br> Quantity:
<br>
<input type="text" name="quantity">
<br><br>
<input type="button" value="Submit" onclick="google.script.run
.withSuccessHandler(google.script.host.close)
.itemAdd(this.parentNode)" />
</form>

</html>

非常感谢您的帮助。

最佳答案

试试这个....替换 itemAdd 函数

function itemAdd(form) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var lastRow = sheet.getLastRow();
var match1 = sheet.getRange("B2").getValue();

var dataRange = sheet.getRange(1, 1,lastRow).getValues();
for(var i=0;i<dataRange.length;i++){
if(dataRange[i][0] == match1){
sheet.getRange(i+1, 2).setValue(form.details)
}
}

}

关于javascript - 将表单数据提交到谷歌电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45389223/

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