2016-07-27 79 views
1

使用和电子表格,我有一个HTML网页,填补一些文本框,当一个CSV文件被删除创建一些谷歌图(这是不是一种形式)将网页转换文档对象到电子表格功能

enter image description here

我需要做的是让我分析,以填补一个电子表格的文本框的值的函数,这是我到目前为止的代码:

Tablas.html(我试图通过所有文档对象一个参数)

<input id="cmd" onclick="formSubmit()" type="button" value="Descargar SnapShot"> 
    <script type="text/javascript"> 
    function formSubmit() { 
    google.script.run.getValuesFromForm(document); 
    } 

而GS脚本:(与文档作为一个参数,我试图恢复名为“modequ”文本框中填写电子表格中的新行)

function getValuesFromForm(document){ 
    var ssID = "12GvIStMKqmRFNBM-C67NCDeb89-c55K7KQtcuEYmJWQ", 
    sheet = SpreadsheetApp.openById(ssID).getSheets()[0], 
    modequ = document.getElementById("modequ").value; 
    sheet.appendRow([modequ]); 
    } 

有什么办法连接使用电子表格制作的页面中的所有文档对象,以便我可以附加并处理它?我虽然如果也许如果我通过所有的文件对象,这将是可能的。

问候

回答

2

的document.getElementById()方法返回从从HTML中的id属性的引用,它需要是你的formSubmit()内部函数

function formSubmit() { 
    var modequ = document.getElementById('modequ').value; 
    google.script.run.getValuesFromForm(modequ); 
    } 

这您可以单独获取所有值,然后将其作为参数传递给例如google.script.run.getValuesFromForm(modequ, tipmoto, smr)

但是,如果你想通过所有的表单元素,然后通过名字让他们,你可以做这样的事情:

HTML

<!DOCTYPE html> 
<html> 
    <head> 
    <base target="_top"> 
    </head> 
    <body> 
    <form id="form" name="form"> 
    <input name="modequ" type="text"> 
    <input name="tipmoto" type="text"> 
    <input name="series" type="text"> 
    <input id="cmd" onclick="formSubmit()" type="button" value="Descargar SnapShot"> 
    </form> 
    </body> 
</html> 
<script type="text/javascript"> 
function formSubmit(){ 
    google.script.run.getValuesFromForm(document.forms[0]); 
} 
</script> 

GS:

function getValuesFromForm(res){ 
    var ssID = '12GvIStMKqmRFNBM-C67NCDeb89-c55K7KQtcuEYmJWQ', 
     sheet = SpreadsheetApp.openById(ssID).getSheets()[0]; 

    sheet.appendRow([res.modequ, res.tipmoto, res.series]); 
} 
+0

这工作得很好,我现在看到我不能逃避使用窗体作为参数t o Google Apps脚本,我可以忍受这一点。谢谢 –

相关问题