#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. Боже, какой идиот.. Я не знаю, о чем я думал… будет обновлено.