Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取javascript中未定义的字符串约束错误_Javascript_Html_Javascript Events_Innerhtml - Fatal编程技术网

获取javascript中未定义的字符串约束错误

获取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

我想传递一个javascript变量作为在复选框的onclick事件上调用的函数的参数。该复选框是在innerHTML中创建的。 代码片段是-

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-太棒了