在下面的 JS 中 - 我试图嵌套一个函数,这样我就不必为表单中的每个字段重复“添加字段”。
但是 - 警报“特罗格多!” 仅在之前放置时显示addfield('rcname', 'RC Name');
结果,增量(i 和 n)当然都没有更新。
语法有问题吗?
function addcameragroup() {
var newcamgroup = document.createElement("div");
newcamgroup.setAttribute("id", "camera-" + i);
var camform = document.getElementById('formtable');
camform.appendChild(newcamgroup);
function addfield(fieldname, fieldtxt) {
var newformrow = document.createElement("div");
newcamgroup.appendChild(newformrow);
newformrow.setAttribute("class", "formrow");
var fieldlabel = document.createElement("label");
newformrow.appendChild(fieldlabel);
fieldlabel.setAttribute("for", fieldname);
fieldlabel.innerHTML(fieldtxt);
}
addfield('rcname', 'RC Name');
alert('Trogdor!');
i++;
n++;
}