我想創建一個登錄頁面。 所以我把一個驗證碼圖片中的登錄表單與下面的HTML代碼:使用AJAX更改圖像
<img name="captcha" id="captcha" src="captcha/CaptchaSecurityImages.php?width=90&height=28&characters=5"/>
,我把一個按鈕,用戶可以點擊更改驗證碼,如果它是不可讀如下:
<input type="button" name="new_Captcha_button" onClick="new_captcha()"/>
我寫了一個腳本遵循的工作只是在鍍鉻:
<script type="text/javascript">
function new_captcha()
{
document.images["captcha"].src = "captcha/CaptchaSecurityImages.php?width=90&height=28&characters=5";
}
</script>
,但它並沒有在其他瀏覽器工作,所以我用以下內容替換以前的代碼:
<script type="text/javascript">
function new_captcha()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("captcha").src = xmlhttp.responseText;
}
}
xmlhttp.open("GET","captcha/CaptchaSecurityImages.php?width=90&height=28&characters=5",true);
xmlhttp.send();
}
所以,請告訴我什麼樣的變化,我需要在我的代碼做,使之正確。我想我需要改變一下行:
document.getElementById("captcha").src = xmlhttp.responseText;
非常感謝。
歡迎來到Stackoverflow ..!請詳細說明你的問題。 – 2013-03-02 09:24:59