Javascript 将表单数据提交到谷歌电子表格
我试图通过匹配一些值,将一些html表单表格形式的数据添加到电子表格中 但不知何故,提交按钮什么也不做 Code.gs---> index.Html------>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">&
详细信息:
数量:
我非常感谢你的帮助。我想这对你会有用的
<!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)
}
}
}