2016-07-27 78 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腳本,我可以忍受這一點。謝謝 –

相關問題