我尝试在服务器端构建动态表单,然后使用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 + ">" : "/>";
}
如何解决此问题
答案 0 :(得分:2)
&#34;对于&#34;是JavaScript中的保留关键字,因为它在某种循环中使用。浏览器可能会让您滥用它作为属性ID,但Google Apps脚本不会。把它放在引号中,这对于字段名称来说是个好主意,即使不需要也是如此。
{"for": field}