1

キャプチャ画像の画像ソースを取得してキャプチャを更新するにはどうすればよいですか?

私はこのようにしようとしていますが、うまくいきません:

 <img id="captcha_img" src="<?php echo  CAPTCHA_PLUGIN_URL . "/captcha_images.php?width=120&height=40&code=$code?>"?>" />


Can't read the image? click <a href='javascript: refresh_captcha();'>here</a> to refresh

<script type="text/javascript">
var refr_no = 0;
function refresh_captcha()
{
   var im = new Image();
   refr_no = refr_no + 1;
   im.src = "<?php echo  CAPTCHA_PLUGIN_URL . "/captcha_images.php?width=120&height=40"?>&refresh=" + refr_no;
   document.getElementById ("captcha_img").src = im.src;
}
</script>
4

2 に答える 2

1

画像オブジェクトを作成する必要はありません。

function refresh_captcha()
{
   im = document.getElementById('captcha_img');
   refr_no = refr_no + 1;
   im.src = "<?php echo  CAPTCHA_PLUGIN_URL . "/captcha_images.php?width=120&height=40"?>&refresh=" + refr_no;

}

このデモをチェックしてください: http://jsbin.com/ayenOce/2/edit

于 2013-09-06T12:04:50.810 に答える
0

試す:

<script type="text/javascript">
var refr_no = 0;
function refresh_captcha()
{
   refr_no = refr_no + 1;
   var oldSrc = document.getElementById("captcha_img").replace('&refresh='+(refr_no-1)+'','')+"&refresh="+refr_no;
   document.getElementById ("captcha_img").src = oldSrc;
   refr_no++;
}
</script>

<img id="captcha_img" src="<?php echo  CAPTCHA_PLUGIN_URL . "/captcha_images.php?width=120&height=40&code=$code?>"?>" />


Can't read the image? click <a href='#' onclick="refresh_captcha(); return false;">here</a> to refresh
于 2013-09-06T11:56:23.597 に答える