【发布时间】:2011-06-22 12:29:39
【问题描述】:
我想传递一个 Javascript 变量作为在复选框的onclick 事件上调用的函数的参数,并且该复选框是在 innerHTML 中创建的。
代码sn-p是:
function populateValue(Result) {
var valueSet = new Array();
valueSet = Result.split("##");
for (i = 1; i < valueSet.length - 3; i++) {
var tr = document.createElement("tr");
var td = document.createElement("td");
tr.setAttribute("align", "left");
tr.className = "table_ce11";
td.setAttribute("align", "center");
var code = String(valueSet[i - 1]);
td.innerHTML = "<input type='checkbox' name='pCheckBox' value='111' id ='" + code + "' onClick=\"javascript:decide('" + code + "')\">";
tr.appendChild(td);
}
}
function decide(code) {
alert("here");
alert(document.getElementById(code).value);
if (document.getElementById(code).checked) alert("chked");
else alert("unchked");
}
在运行时,既不能设置 id 也不能传递函数 decide() 的参数。我得到了错误:
“未确定的字符串约束”。
但是,如果我对值进行硬编码,则函数运行良好。 对此有何建议?
【问题讨论】:
-
你传递的结果是什么?
标签: javascript html dom-events innerhtml