簡體   English   中英

使用 GAS 將用戶輸入從 html 設置為谷歌表中的值

[英]Setting user input from html to value in google sheets with GAS

我有一些帶有 JS 的 HTML 代碼,如下所示:

    <form>
    Object: <input type="text" name="object">
<br>
brand: <input type="text" name="brand">
<br> 
<br>
 color: <input type="text" name="color">
<br>

<input type="submit" value="Submit"onclick="doTest()">
</form>
  <h3>Results</h3>
  formValues.object = <span id="object"></span><br>
  formValues.brand = <span id="brand"></span><br>
  formValues.color = <span id="color"></span><br>

<script id="jsbin-javascript">
    var formValues = {};
function inputObj(formNR, defaultValues) { 
  var inputs = formNR.getElementsByTagName('input');
  for ( var i = 0; i < inputs.length; i++) {
    formValues[inputs[i].name] = defaultValues[i];
    if(inputs[i].type === 'text') {
      inputs[i].value = defaultValues[i];                            
      document.getElementById(inputs[i].name).innerHTML = defaultValues[i];
    }
    inputs[i].addEventListener('keyup', function() {
      formValues[this.name] = this.value;
      document.getElementById(this.name).innerHTML = this.value;
    }, false);
  }
}
var defValues =['','',''];
inputObj(document.forms[0], defValues); 


</script>

當用戶輸入一些文本時,這個文本就變成了一個變量。 例如,有一個名為“formValues.object”的變量。 然后我想獲取這個變量的值並使用以下代碼將其寫入谷歌表

      function doTest() {
      SpreadsheetApp.getActiveSheet().getRange('I2').setValue("   ");
      }

問題是,由於我想輸入的數據是一個變量,我不知道我必須在 .setValue 括號之間放什么,以便變量存儲的數據在提交按鈕時出現在谷歌工作表的單元格 I2 中按下(我已經想出了如何將提交按鈕與該功能鏈接)。

如果您的值是一個對象並且您想將其放入單個單元格中,則需要將變量轉換為字符串。

  function doTest() {
  SpreadsheetApp.getActiveSheet().getRange('I2').setValue(JSON.stringify(MyVariable));
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM