2012-04-06 51 views
0

我創建圖像的動態列表,以下是代碼如何讓圖片ID

<?php 
for ($counter = 0; $counter < $obj1->id; $counter ++) 
{ ?> 
<tr><td> Week <?php echo($counter+1); ?> 
</td><td><?php echo" <a href=\"#hiddenDiv\" rel=\"facebox\";>";?> 
<img src="tue.png"/ id="image" value="<?php echo $counter+1;?>" > 
</a></td></tr> 
<?php } ?> 

當用戶單擊窗體打開圖像上。每個圖像代表一週,所以我需要唯一標識用戶在哪一週插入數據。我需要通過該圖像的身份證件來識別一週。 在單擊圖像下面的函數被調用

function pc(){ 
var temp = document.getElementById("image"); 
alert(temp.value); 
} 

但我得到「未定義」。有人可以幫助我嗎?

感謝

在此先感謝

+0

當你得到它的ID應該是這樣的變種臨時=的document.getElementById(「像你有問題「); – Altrim 2012-04-06 14:52:28

+0

如果你想用傳遞給函數的參數'getElementById'的ID,那麼你需要減肥的報價...'的getElementById(ID)'... – keithhatfield 2012-04-06 14:53:52

+0

後生成的HTML,而不是產生PHP它。另外,函數pc在哪裏被調用? – j08691 2012-04-06 14:55:31

回答

-1

你必須通過標籤的ID。像document.getElementById("image").

function pc(id){ 
var temp = document.getElementById("image"); 
alert(temp.value); 
} 
+2

這怎麼解決什麼? OP生成了一堆具有相同ID的圖像。這個問題必須先解決。 – jfriend00 2012-04-06 15:13:08

2

你會發現,我改變了ID的img標籤,這意味着每一個新的形象將有電流計的ID。

我還添加了一個onclick事件的聯繫,並通過在櫃檯的js函數。

<?php 
for ($counter = 0; $counter < $obj1->id; $counter ++) 
{ ?> 
<tr><td> Week <?php echo($counter+1); ?> 
</td><td><?php echo" <a href=\"#hiddenDiv\" onclick=\"pc(<?php echo $counter;?>)\" rel=\"facebox\";>";?> 
<img src="tue.png"/ id="<?php echo $counter;?>" value="<?php echo $counter+1;?>" > 
</a></td></tr> 
<?php } ?> 

此外,刪除圍繞「ID」的行情在你的js函數:

 

    function pc(id){ 
    var temp = document.getElementById(id); 
    alert(temp.value); 
    } 

+0

你應該解釋一下你與模板的變化做什麼來爲每個圖像的唯一ID。 – jfriend00 2012-04-06 15:12:15

+0

好點,一秒鐘,我會更新。 – 2012-04-06 15:18:25

+0

只是爲了讓事情變得簡單我正在這樣做 和在JS函數中,我在做這個 函數pc(){ var temp = document.getElementById(「image」); alert(temp.value); } 它仍然沒有工作 – talhaMalik22 2012-04-06 15:19:16