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

Javascript 将表单数据提交到谷歌电子表格,javascript,google-sheets,Javascript,Google Sheets,我试图通过匹配一些值,将一些html表单表格形式的数据添加到电子表格中 但不知何故,提交按钮什么也不做 Code.gs---> index.Html------> 详细信息: 数量: 我非常感谢你的帮助。我想这对你会有用的 <!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">&

我试图通过匹配一些值,将一些html表单表格形式的数据添加到电子表格中

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

Code.gs--->

index.Html------>



详细信息:

数量:



我非常感谢你的帮助。

我想这对你会有用的

<!DOCTYPE html>
<html>

<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script>
    function localItemAdd()
    {
       var i1=$('#d').val();//it is helpful to use intermediate values when debugging new code
       var i2=$('#q').val();
       var A={};
       A['details']=i1;
       A['quantity']=i2;
       google.script.run.itemAdd(A);
    }
    console.log('My Code'); //this make it easier to find your code in the debugger console
    </script>
</head>
<body>

    Details:<br><input id="d" type="text" name="details" />
    <br> Quantity:<br><input id="q" type="text" name="quantity" />
    <br><br><input type="button" value="Submit" onclick="localItemAdd();google.script.host.close();" />
</body>
</html>

函数localItemAdd()
{
var i1=$('#d').val();//调试新代码时使用中间值很有帮助
var i2=$('#q').val();
变量A={};
A['details']=i1;
A[“数量”]=i2;
google.script.run.itemAdd(A);
}
log(“我的代码”)//这使得在调试器控制台中查找代码变得更容易
详细信息:

数量:



试试这个……替换
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)
        }
    }

}
函数项添加(表单){
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();

对于(var i=0;我可以在这里共享您的电子表格副本吗?这是我的电子表格的链接。非常感谢您的支持。但是,这并不能解决代码应该从单元格“B2”获取值,然后在单元格“A6”中循环匹配的问题。如果找到,则将表单值(form.detail)粘贴到单元格“B6”中非常感谢你们工作顺利。非常感谢你们为解决我的问题所做的努力。热烈的问候。
<!DOCTYPE html>
<html>

<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script>
    function localItemAdd()
    {
       var i1=$('#d').val();//it is helpful to use intermediate values when debugging new code
       var i2=$('#q').val();
       var A={};
       A['details']=i1;
       A['quantity']=i2;
       google.script.run.itemAdd(A);
    }
    console.log('My Code'); //this make it easier to find your code in the debugger console
    </script>
</head>
<body>

    Details:<br><input id="d" type="text" name="details" />
    <br> Quantity:<br><input id="q" type="text" name="quantity" />
    <br><br><input type="button" value="Submit" onclick="localItemAdd();google.script.host.close();" />
</body>
</html>
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)
        }
    }

}