2011-05-11 65 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