Обновите 2 точно таких же источника изображений, используя javascript

Я использую PHP-капчу под названием Cryptographer captchan.fr site.

Мне нужно использовать 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;

Теперь я хотел сделать что-то подобное, я добавил name="captcha" к изображению, но по какой-то причине это не работает, может кто-нибудь помочь мне это исправить?

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

У меня также есть jquery, прикрепленный к странице, если это проще.


person Crainer    schedule 11.05.2011    source источник


Ответы (1)


На странице не может быть более одного элемента с одинаковым идентификатором. Может быть, поэтому он попадает только в первый. Если вы добавите класс к обоим изображениям под названием «captcha», вы можете легко сделать это с помощью jQuery:

$('.captcha').attr('src', 'cryptographp.html?cfg=0&&'+Math.round(Math.random(0)*1000)+1);
person Kon    schedule 11.05.2011
comment
Сделал так, добавил класс и использовал команду выше, ничего не делает. Когда я отлаживаю с помощью firebug, я ввожу $('.captcha').src и говорю, что это не определено. Но у меня есть изображение с class=captcha - person Crainer; 11.05.2011
comment
@Crainer: код неверный. Должно быть $('.captcha').attr('src', 'value here'). $('.captcha') возвращает объект jQuery, а не элемент DOM, поэтому вы не можете получить доступ к его свойствам. @Kon: Пожалуйста, исправьте это. - person Felix Kling; 11.05.2011
comment
Дох, такой идиот .. Я не знаю, о чем я думал ... обновлю. - person Kon; 11.05.2011