时间:2017-03-15 09:07:39

标签: javascript html google-apps-script

我有这个代码创建一个包含7列的表。 该表返回如下: [1] [2] [3] [4] [5] [6] [7]<<头 [1] [2] [3] [4] [5] [6] [7]<<值 第7列是< a>。 < td>内的按钮。 我试图找出如何添加< select>使用< option>在第6列< td>内。   //创建表   var artistFileValues = artistFile.getDataRange()。getValues();   var isHeader = true;   var table ="< table id =' table-noValues'> \ n&#34 ;;   var caption ="< caption>" + name +"< / caption> \ n&#34 ;;   表+ =标题;   for(var i = 0; i< artistFileValues.length; i ++)   {     table + ="< tr> \ n&#34 ;;     for(var j = 0; j< artistFileValues [i] .length; j ++)     {       if(isHeader)       {         表+ ="< th>" + artistFileValues [i] [j] +"< / th> \ n&#34 ;; //头         if(j == artistFileValues [i] .length - 1)//如果行中有最后一个标题,则添加另一个单元格' add'按键         {           table + ="< th style =' text-align:center;'>" +"< a id =' addButton'的onclick = \ x22addRow(本)\ X22>" +"& plus;" +"< / a>" +"< / th> \ n&#34 ;; //' +'按键         }       }       其他       {         表+ ="< td contenteditable =' false'>" + artistFileValues [i] [j] +"< / td> \ n&#34 ;; //值         if(j == artistFileValues [i] .length - 1)//如果行中有最后一个数据,则添加另一个单元格' delete'按键         {           table + ="< td style =' text-align:center;'>" +"< a id =' deleteButton'的onclick = \ x22deleteRow(本)\ X22>" +"& times;" +"< / a>" +"< / td> \ n&#34 ;; //' X'按键         }       }     }     isHeader = false;     table + ="< / tr> \ n&#34 ;;   }   table + ="< / table>&#34 ;;   table + ="< button id =' calculateButton'的onclick ='计算()'>" +"计算" +"< / button>&#34 ;; //将计算按钮添加到表格底部   返回表; 我假设我必须实现一个if语句或一个计数为5的for循环,然后添加第六个内部。我不确定最好的方法是什么,或者这是否是正确的方法。 但任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

只需弄清楚你要放置它的位置,并给出以下函数你的optionscsv字符串和valuescsv字符串,它将生成select和options开始和结束标记的所有标记。

entityManager.joinTransaction();
entityManager.persist(xyz);
entityManager.flush();

下面我猜测了你想把它放在哪里以及如何做到这一点。但我可能会错,所以如果需要,请回来寻求更多帮助。

function mySelect(optionscsv,valuescsv)
{
  var optionscsv = (typeof(optionscsv) !== 'undefined')?optionscsv : null;
  var valuescsv = (typeof(valuescsv) !== 'undefined')?valuescsv : null;
  var s='<select>';
  if(valuescsv && optionscsv)
  {
    var optionsA = optionscsv.split(',');
    var valuesA = valuescsv.split(',');
    if(optionsA.length == valuesA.length)
    {
      for(var i = 0; i < optionsA.length; i++)
      {
        s += '<option value="' + valuesA[i] + '">' + optionsA[i] + '</option>';
      }
      s += '</select>';
    }
    else
    {
      s ='';
    }

  }
  else
  {
    s = '';
  }
  return s;
}