2011-05-11 60 views
0

我使用所謂的密碼學家captchan.fr網站更新使用JavaScript

我需要使用2驗證碼同一個頁面上,但我有問題,他們確實會產生PHP的驗證碼2完全相同的圖像源,但是當我點擊刷新只有第一個刷新,刷新代碼看起來像這樣。

document.images.captcha.src='cryptographp.html?cfg=0&&'+Math.round(Math.random(0)*1000)+1; 

我想這個代碼,但它僅適用於第一個反正

document.getElementById('captcha').src='cryptographp.html?cfg=0&&'+Math.round(Math.random(0)*1000)+1; 

現在我想要做這樣的事情,我添加名稱=「驗證碼」,以圖像,但這不適用於某些工作有人可以幫我修理它嗎?

document.getElementsByName('captcha').src='cryptographp.html?cfg=0&&+Math.round(Math.random(0)*1000)+1; 

我也有jquery附加到頁面,如果更容易。

回答

0

頁面上不能有多個具有相同ID的元素。這可能就是爲什麼它只打到第一個。如果你添加一個類兩個圖像被稱爲「驗證碼」,你可以很容易地用jQuery做到這一點:

$('.captcha').attr('src', 'cryptographp.html?cfg=0&&'+Math.round(Math.random(0)*1000)+1); 
+0

這樣做了,添加的類和上面的命令用它什麼都不做。 當我使用螢火蟲進行調試時,輸入$('。captcha')。src並且它的語句未定義。然而,我有class =「captcha」的圖像 – Crainer 2011-05-11 07:01:14

+0

@Crainer:代碼是錯誤的。應該是'$('。captcha')。attr('src','value here')'。 '$('。captcha')'返回一個jQuery對象,而不是DOM元素,所以你不能訪問它的屬性。 @Kon:請修復此問題。 – 2011-05-11 09:54:03

+0

Doh,這樣一個白癡..我不知道我在想什麼......會更新。 – Kon 2011-05-11 13:13:12