HTML Javascript在for循环中添加var作为输入值

时间:2014-08-22 20:49:43

标签: javascript html dom for-loop

我正在做的是创建一个表。我在for循环中使用带有html语句的Javascript添加此表的值。我知道这可能很难想象,所以我添加了一张图片,向左侧显示单选按钮,并在行的其余部分显示相应的数据。我试图给单选按钮提供与我的网站ID相同的值。

这是我的桌子的一个例子。

table ex

这是我的for循环:

   //html is the html code that will be converted from javascript to html, and the array for siteID is also declared before the for loop   


 //for loop to add the results to the array and also to the table
    for (var i = 0; i < results4.length; i++) {
      var object4 = results4[i];
      //the value of the site ID
      siteIDArray[i] = object4.get('SiteID');

      html += "<tr><td><center><br><input type='radio' onclick='alert(this.value)' 
                name='siteChosen' value='siteIDArray[i]'><center></td>";
      html += "<td><center><p>" + siteIDArray[i] + "</p></center></td>";
      ...  </tr>

 }

我的问题是这只是提醒文字siteIDArray[i],当我尝试value='"+siteIDArray[i]+"'value="+siteIDArray[i]+"时,表格无法加载。我觉得我很亲密。我只是错过了一件小事吗?


使用Elliot de Vries的答案解决了下面的问题!

1 个答案:

答案 0 :(得分:5)

现在,“value”属性的值是字符串“siteIDArray [i]”而不是其值。你会想把它带到引号之外:

html += "<tr><td><center><br><input type='radio' onclick='alert(this.value)' 
                name='siteChosen' value='" + siteIDArray[i] + "'><center></td>";