Обновите 2 одинаковых источника изображений с использованием javascript

#javascript #captcha

#javascript #captcha

Вопрос:

Я, используя PHP captcha, вызвал криптограф captchan.сайт fr

Мне нужно использовать 2 captcha на одной странице, но у меня проблема, что они генерируются, но когда я нажимаю обновить, обновляется только первая, код обновления выглядит следующим образом.

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

Я пробовал этот код, но в любом случае он работает только для первого

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

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

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

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

Ответ №1:

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

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

Комментарии:

1. Сделал это, добавил класс и использовал приведенную выше команду, она ничего не делает. Когда я отлаживаю с помощью firebug, я ввожу $ (‘.captcha’).src и его значение не определено. Тем не менее, у меня есть изображение с class =»captcha»

2. @Crainer: Неверный код. Должно быть $('.captcha').attr('src', 'value here') . $('.captcha') возвращает объект jQuery, а не элемент DOM, поэтому вы не можете получить доступ к его свойствам. @Kon: Пожалуйста, исправьте это.

3. Боже, какой идиот.. Я не знаю, о чем я думал… будет обновлено.