2010-02-16 145 views
1

我有这一点的代码,我不知道是否有可能我需要做的,如果你检查输入类型'隐藏',你会看到这(id="'inpTdId'+ tdIndex" value="tdRegularMedicine_+ inpTdId" ),因为我需要隐藏输入以存储每次循环经过时的新值和id。动态添加值和id到一个输入类型隐藏

我试图每次它通过循环时产生一个新的元素,一个新的id和一个新的值。

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

是否有可能做到这一点?“

代码为EG(我可能对代码的一些错误,但我已经快做到了,只是你获得和想法,我很抱歉,如果我有任何)

<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

你想达到什么目的?你能多解释一下吗? – rahul

+0

你想为每个循环输入一个新的输入,还是每次循环时都想改变相同的输入? – Anthony

+0

嗨安东尼,是的,我想每个循环的新输入。 – Amra

回答

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> 
+0

为什么我得到这个错误? 预计会出现字符串字面值,但未找到开头引号字符。 var regTd = document.getElementById(“DivRegTd”); regTd.innerHTML + =“”; 难道是因为是一个xsl文件吗? – Amra

+0

这是因为你在字符串中设置了变量'tdIndex =“”'。它与作为xsl文件无关。错误消息“期望字符串文字...”意味着你在某个字符串周围搞乱了引号。如果你想把tdIndex放入字符串中,就像我把字符串放到字符串中,那么放下'=“”'。 – Marius