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

标签 javascript google-sheets

我正在尝试通过匹配一些值将一些 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/

相关文章:

php - 许多许多 css 背景性能

if-statement - 谷歌表格 - 用 ARRAYFORMULA 将以上所有行相加

google-sheets - 有没有一种简单的方法可以在谷歌表格中获得一个范围的 RMS?

google-apps-script - 填写 - Google Apps 电子表格脚本

javascript - D3.js:如何将图像放在圆圈的背景上,并 trim 其余部分,并使其随着点击时的圆圈而调整大小?

javascript - 过滤后渲染 react 组件

javascript - 如何使用 Vuejs 组件根据从 Laravel 传递的变量切换类

javascript - 如何在网站链接前添加文本,fx store.mywebsite.com

java - Google 文档电子表格 : get an individual row

javascript - 删除 For Loop/If 内的 undefined