构建HTML时无效的属性ID

时间:2017-09-17 12:55:14

标签: javascript html google-apps-script

enter image description here

我尝试在服务器端构建动态表单,然后使用apps脚本注入客户端。

我必须使用字符串构建html,因为在服务器端使用apps脚本似乎不是一个好的模板系统。到目前为止,我的HTML看起来像:

label <select id="DATE" name="DATE" type="text" value="myvalue"/> label <select id="FULLNAME" name="FULLNAME" type="text" value="myvalue"/> label <select id="STREET" name="STREET" type="text" value="myvalue"/> 

我的计划是更换&#39;标签&#39;使用屏幕截图中的代码生成的实际html标签

buildhtml函数是:

// my little html string builder
function buildHTML(tag, html, attrs) {
  // you can skip html param
  if (typeof(html) != 'string') {
    attrs = html;
    html = null;
  }
  var h = '<' + tag;
  for (attr in attrs) {
    if(attrs[attr] === false) continue;
    h += ' ' + attr + '="' + attrs[attr] + '"';
  }
  return h += html ? ">" + html + "</" + tag + ">" : "/>";
}

如何解决此问题

1 个答案:

答案 0 :(得分:2)

&#34;对于&#34;是JavaScript中的保留关键字,因为它在某种循环中使用。浏览器可能会让您滥用它作为属性ID,但Google Apps脚本不会。把它放在引号中,这对于字段名称来说是个好主意,即使不需要也是如此。

{"for": field}