动态地将值和id添加到隐藏的输入类型

时间:2010-02-16 13:10:57

标签: javascript html xhtml

我有这段代码,我不确定我是否可能需要做什么,如果你检查输入类型'hidden',你会看到这个(id="'inpTdId'+ tdIndex" value="tdRegularMedicine_+ inpTdId"),因为我需要得到隐藏的输入,用于存储每次循环时的新值和id。

我试图在每次循环时生成一个新元素,并带有一个新的id和一个新值。

我需要这样做,所以我可以将另一个元素的id存储为隐藏项的值,以便稍后能够显示和聚焦该元素。

可以这样做吗?

代码例如(我可能在代码上有一些错误,但我已经快速完成了,只是为了你得到和想法,如果我有任何道歉,我很抱歉)

<script type="text/javascript">
var tdIndex = 0;
</script>
for (x=0;x<noOfObj;x++{
<script type="text/javascript">
    var b = ""
    b = "tdRegularMedicine_" + tdIndex;
</script>
    <tr>
    <td align="left" style="padding-left:2px;">
    <input type="hidden" id="'inpTdId'+ tdIndex" value="tdRegularMedicine_+ inpTdId" />
    </td>
        </tr>
<script type="text/javascript">
    var obj = document.getElementById("inpTdId"+tdIndex);
    alert(obj.value);
    tdIndex++;
</script>
}

感谢。

1 个答案:

答案 0 :(得分:2)

如果你想使用javascript生成html,那么你需要使用innerHTML或DOM。例如:

<div id="myDiv">

</div>
<script type="text/javascript">
var myDiv = document.getElementById("myDiv");
for(var i=0; i<10; i++){
  myDiv.innerHTML += "<input type=\"hidden\" value=\"tdVal"+i+"\" />";
}
</script>