2010-02-16 142 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