2012-05-14 84 views
0

我是JS上的新手,我需要幫助將隨機生成的ID添加到圖片上,當我們單擊出現在畫布上時。 Canvas上出現的這些圖像必須分配ID。任何人都可以給我建議嗎?分配隨機ID不起作用

在HTML:

<FORM> 
    <INPUT type="button" value="+"onClick="Add(new IMGid)"> 
    <input type="text" id="amount" value=0 maxlength="3" size="1" onKeyPress="return numeralsOnly(event)"> 
    <INPUT type="button" value="-" onClick="Remove()"> 
</FORM> 

,然後在JavaScript文件:

function Add(new IMGid) { 

    newIMG = document.createElement("IMG"); 
    newIMG.id = "IMG" + newIMGid; 
    newIMG = document.getElementById("divIMG1").appendChild(newIMG); 

    var uniqueNum = Math.floor(Math.random()*99999); 
    var newIMGid = newImg.attr('uniqueNum'); 

    if (document.getElementById('amount').value < 100){ 
     document.getElementById('amount').value++; 
     newIMG = document.createElement("IMG"); 
     x = Math.random() * 200; 
     y = Math.random() * 160; 
     c5_context.drawImage(bluefish, x, y, 58, 100).value++; 


     //added by Luke 
     a = document.createElement("IMG").setID; 
     Element.attr('IMG', 'random'); 
     //-------------------- 

     document.getElementById("imagedest").appendChild(newIMG); 

     c5_context.drawImage(anchovies, x, y, 58, 100).value++; 

     document.write(newIMG); 

    } 
} 
+0

請問您可以添加其餘代碼,特別是包含IMGid對象定義的部分嗎? – Daedalus

+0

這是我唯一擁有的 「newIMG.id =」IMG「+ newIMGid;」 我想分配和添加圖像和ID。我應該怎麼做? –

+0

語法'new Etc'意思是'創建一個新的對象實例'Etc'。這是一個語法錯誤,如果你的意思不是這樣,除了它是一個語法錯誤,因爲你正在變量聲明中創建一個新的實例。 – Daedalus

回答

1

function Add(new IMGid) { - 語法錯誤,額外的空間?

newIMG.setAttribute('id', "IMG" + newIMGid)可能工作好一點......

var newIMGid = newImg.attr('uniqueNum'); 
  1. 變量名是區分大小寫的。那是newIMG
  2. DOM項目沒有attr函數...你使用jQuery或什麼?

這裏有很多錯誤......它應該如何工作?

+0

其實我是全新的。我剛開始學習。從在線研究中,我發現可能需要使用JQuery,但不知道如何去做。 我需要設置全局變量嗎?如何在畫布上添加並繪製圖像時分配圖像? –