我有这段代码,我不确定我是否可能需要做什么,如果你检查输入类型'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>
}
感谢。
答案 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>