获取javascript中未定义的字符串约束错误
我想传递一个javascript变量作为在复选框的onclick事件上调用的函数的参数。该复选框是在innerHTML中创建的。 代码片段是-获取javascript中未定义的字符串约束错误,javascript,html,javascript-events,innerhtml,Javascript,Html,Javascript Events,Innerhtml,我想传递一个javascript变量作为在复选框的onclick事件上调用的函数的参数。该复选框是在innerHTML中创建的。 代码片段是- function populateValue(Result) { var valueSet = new Array(); valueSet = Result.split("##"); for (i = 1; i < valueSet.length - 3; i++) { var tr = document.c
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");
}
函数populateValue(结果){
var valueSet=新数组();
valueSet=Result.split(“##”);
对于(i=1;i
运行此函数时,我既不能设置id,也不能传递函数decise()的参数。我得到错误“未确定字符串约束”。但是如果我硬编码这些值,函数运行得很好。
对此有什么建议吗?仅供初学者参考
拆分创建一个数组
var-valueSet=Result.split(“##”)代码>
您需要测试数组中是否至少有4项
if (valueSet.length <= 3) return
for (var i = 1; i < valueSet.length - 3; i++) {
if(valueSet.length)传递的结果是什么?@mplungjan-onClick=“decision(this.id)”>“工作正常……现在代码工作得很好……thanz很多……这个错误又让我发疯了……thanq。@Kaustav-太棒了