未定义的价值;将var值包含在表格单元格中

时间:2014-10-26 09:33:48

标签: javascript html-table

 function stateChanged() {
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
        var showdata = xmlHttp.responseText;
        // var showdata = "test\ntest2"
        var res = showdata.split(",");
        var html = ' <table border="1" width="80%" class ="bordered"> <tr><th></th><th>Taught by</th></tr>';
        for (var i = 0; i < res.length - 1; i++) {
            //  window.alert("value gotten " + res[i]);
            var test = res[i];
        //  document.cookie= "teacher"= test;

         //   html += '<tr><td><input type="radio" name="vList" value="'+ "122222" + '"><br></td><td>' + test + '</td></tr>';
    html += '<tr><td><input type="radio" name="vList" value="'+ test.value + '"><br></td><td>' + test + '</td></tr>';

        }

我试图将res[i]的值放入我的单选按钮,以便用户可以选择,但我似乎总是得到未定义的值。我在这做错什么?

测试有一个值,我可以打印到另一个单元格,但不能作为单选按钮的值。

尚未解决,请协助。

编辑:使用test会导致表格看起来像这些。

enter image description here

1 个答案:

答案 0 :(得分:0)

什么是test

如果test是一个字符串,那么:

html += '<tr><td><input type="radio" name="vList" value="'+ test + '"><br></td><td>' + test + '</td></tr>';

如果test是具有valuelabel属性的对象,则:

html += '<tr><td><input type="radio" name="vList" value="'+ test.value + '"><br></td><td>' + test.label + '</td></tr>';

如果test是一个数组,那么索引0包含值,1包含标签:

html += '<tr><td><input type="radio" name="vList" value="'+ test[0] + '"><br></td><td>' + test[1] + '</td></tr>';

简而言之:

html += '<tr><td><input type="radio" name="vList" value="'+ test + '"><br></td><td>' + test + '</td></tr>';