Почему при обновлении captcha обновляется вся форма.
Код обновления:
$('#refreshimg').click(function() {
change_captcha();
});
function change_captcha()
{
document.getElementById('#captchaimage').src="security/image_req.php";
}
И ее вывод:
<a href="" id="refreshimg" onclick="refreshimg(); return false;" title=""><img src="security/captcha/image.php?<?php echo time(); ?>" alt="Captcha image" width="132" height="46" align="left" /></a>
Спустя 1 час, 44 минуты, 22 секунды (19.03.2012 - 09:15) redreem написал(а):
не вижу id у картинки.
надо так:
надо так:
<a href="" id="refreshimg" onclick="refreshimg(); return false;" title="">
<img id="captchaimage" src="security/captcha/image.php?<?php echo time(); ?>" alt="Captcha image" width="132" height="46" align="left" />
</a>
Спустя 1 день, 16 минут, 20 секунд (20.03.2012 - 09:32) Guest написал(а):
Толку нет. Надо что-то в ссылку подставить при клике чтобы что-то выполнялось (java)
Спустя 16 минут, 23 секунды (20.03.2012 - 09:48) Michael написал(а):
$('#refreshimg').click(function() {
change_captcha();
return false;
});
function change_captcha(){
$('#refreshimg img')[0].src="security/image_req.php?x=" + Math.random();
}
А в html убери вот это:
onclick="refreshimg(); return false;"
Чтобы стало:
<a href="#" id="refreshimg" title="">
Спустя 2 часа, 48 минут, 14 секунд (20.03.2012 - 12:36) Guest написал(а):
не работает(
Спустя 1 час, 8 минут, 24 секунды (20.03.2012 - 13:45) killer8080 написал(а):
<a href="" id="refreshimg" title=""><img src="security/captcha/image.php?<?php echo time(); ?>" alt="Captcha image" width="132" height="46" align="left" /></a>
js код должен быть либо после тегов с которыми он работает, ли бо запихать его в $(document).ready()
$('#refreshimg').click(function(){
$('img', this).attr('src', 'security/captcha/image.php?'+new Date().getTime());
return false;
});
или безо всяких квери
<a href="#" onclick="this.firstChild.src='security/captcha/image.php?'+new Date().getTime(); return false;"><img src="security/captcha/image.php?<?php echo time(); ?>" /></a>