2011-08-04 73 views
2
 var html ='<li id="existingProductArray[i]">' 
       + '<input type="image" id="existingProductArray[i]" src="images/subtract.png" onclick="javascript:deleteProduct(this.id)" href="#">' 
       + existingProductArray[i] 
       + '</li>'; 

我在螢火蟲的ID就是這個樣子在那裏,因爲我想existingProductArray的值[I]是我做錯了的id.Where看到。如何設置HTML id元素作爲變量在JavaScript

   id="existingProductArray[i]" 
+0

Your existingProductArray [i]應該是連接字符串的一部分 GustyWind

回答

2

嘗試改變:

+ '<input type="image" id="existingProductArray[i]" src="...>'

​​

因此,在你的代碼行它只是用它作爲文本字符串。你需要打破字符串,並做到這一點。

+0

謝謝!這樣可行。 –

1

你只需要關閉的報價,並與+串連它:

var html ='<li id="existingProductArray[i]">' 
       + '<input type="image" id="' + existingProductArray[i] + '" src="images/subtract.png" onclick="javascript:deleteProduct(this.id)" href="#">' 
       + existingProductArray[i] 
       + '</li>'; 
1

你參考的是語錄裏面

 var html ='<li id="'+existingProductArray[i]+'">' 
       + '<input type="image" id="'+existingProductArray[i]+'" src="images/subtract.png" onclick="javascript:deleteProduct(this.id)" href="#">' 
       + existingProductArray[i] 
       + '</li>'; 
3

試試這個

var id = existingProductArray[i]; 

var html ='<li id="' + id + '">' 
      + '<input type="image" id="' + id + '" src="images/subtract.png" onclick="javascript:deleteProduct(this.id)" href="#">' 
      + id 
      + '</li>'; 

ID故名應該是唯一你給2個元素相同的ID(這是一個壞主意)

1

我偶然發現了同樣的問題,我知道我的問題是不是100%一樣的你,但我敢打賭我可以幫助其他人尋找這類問題。

我試圖添加一個變量作爲一個div的ID名稱。我嘗試了上面提到的幾種方法,但似乎沒有一個可行。

我做了以下內容:

div.id = array[i];

而你的情況會被簡單:

id=existingProductArray[i]; 

否 「」 或+需要的,不要忘了申報i變量。對於有更多經驗的人來說,這可能是非常明顯的。