提交onclick值以起作用

时间:2019-04-24 17:46:59

标签: google-apps-script

我正在尝试将onClick的值提交给函数。如果“ li”是手动编码的,则它可以正常工作。但是,如果“ li”在循环中并且附加在div中,则该方法不起作用。

这是我已经尝试过的代码:(还尝试在oncliclick = myFunction('i')中将'更改为“)

<div id="side_menubar">
    <ul>
    <script>

    <? var menu = SpreadsheetApp.openById("id here").getSheetByName("Menu");

   var range = menu.getRange("B1:B").getValues();
   var lRow = range.filter(String).length;?> 
     <?for(var i = 2; i <= lRow; i++){?>
     $('#side_menubar').append($('<li class="menu" onclick="myFunction('i')"><?= menu.getRange("B" + i).getValues(); ?></li>'))
         <? } ?>    
   function myFunction(x) {
   document.getElementById("content_header").innerHTML = "x";
   document.getElementById("id01").style.display = "block";
   }   
   </script>
   </ul>    
   </div>

我希望onClick中的值应提交给函数。

2 个答案:

答案 0 :(得分:1)

我不太用

但是我认为这个

$('#side_menubar').append($('<li class="menu" onclick="myFunction('i')">

需要像这样

$('#side_menubar').append($('<li class="menu" onclick="myFunction(<?=i?>)">

答案 1 :(得分:0)

您好,库珀感谢您的提议。它不起作用,但是当我将其更改为它时,它将起作用: $('#side_menubar').append($('<li class="menu" onclick="myFunction(<?=i?>)">

我刚刚删除了单引号,是因为我认为单引号已损坏或将其作为li的结尾引号。