将Javascript变量传递给Google脚本功能(Google表格)

时间:2015-03-12 05:36:47

标签: javascript html image google-apps-script google-sheets

我有一个JavaScript函数,它取src值

<div>
  <img src="theUrl" id="imgID" onclick="myImageUrl()" />
</div>

<script>

  function myImageUrl() {
    var q = document.getElementById(imgID).src;
      google.script.run
       .imageCell();
  }

</script>

我似乎无法弄清楚如何将其传递到Google应用功能中,因此我可以将图片网址实施到一个单元格中,例如

function imageCell() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var range = ss.getActiveRange();

  range.setValue(q);
}

更新:

感谢Amit,但除非我遗漏了某些内容,否则不允许将值用于已保存的var。我两个都跑了

HTML

 <div id="theImageUrl">
    <img src="http://placekitten.com/100/100" id="theImageUrl" onclick="getImage()" />      
    </div>
    <script>
        function getImage() {
            q = document.getElementById( 'theImageUrl ).src;
            google.script.run.imageCell(q);
            }
        </script>

由我的小提琴Fiddle验证

服务器端

function imageCell(q) {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
 var range = ss.getActiveRange();

range.setValue(q);
}

* .setValue(q)&amp; 。设定值();

1 个答案:

答案 0 :(得分:0)

在HTML方面:

google.script.run.imageCell(q);

在服务器端:

function imageCell(q) { ...