2014-03-04 40 views
0

代码:HTML验证码提交验证工作不

<html> 
<body> 

<script> 
window.onload = function() { 
    var do_not_drag = document.getElementsByClassName('no_select'); 
    for (var i = 0; i < do_not_drag.length; i++) { 
     disableSelection(do_not_drag[i]); 
    } 
}; 

function disableSelection(element) { 
    if (typeof element.onselectstart != 'undefined') { 
     element.onselectstart = function() { 
      return false; 
     }; 
    } else if (typeof element.style.MozUserSelect != 'undefined') { 
     element.style.MozUserSelect = 'none'; 
    } else { 
     element.onmousedown = function() { 
      return false; 
     }; 
    } 
} 

function generateCaptcha() { 
    var captchaForRead = document.getElementById('captchaForRead'); 
    var captchaForReadInnerHTML = Math.floor(Math.random() * 9000) + 1000 
    captchaForRead.innerHTML = captchaForReadInnerHTML; 
    captchaCorr = captchaForReadInnerHTML; 
} 

function verifyCaptcha(captchaInput) { 
    if (captchaInput == captchaCorr) { 
     document.write("Correct!") 
    } 
} 
</script> 

<form onsubmit="verifyCaptcha(this.form.captchaInput.value);"> 
    <p id="captchaForRead" class="no_select"></p> 
    <input type="text" name="captchaInput"> 
    <input type="submit" value="submit"> 
</form> 

<script> 
    generateCaptcha(); 
</script> 

</body> 
</html> 

这是行不通的。我能做什么?即使在我插入正确的验证码后,也没有任何事情发生。

我能做什么?我已经检查了javascript和html,但仍然找不到问题。

请帮忙。

+1

什么也没发生的手段?表格提交或未提交? – SajithNair

+0

表单未提交。 – Jamie

回答

0

试试这个:

function verifyCaptcha(captchaInput){ 
    console.log(captchaInput); 
    if (captchaInput==captchaCorr){ 
     console.log('Correct'); 
    } 
} 

<form onsubmit="verifyCaptcha(this.captchaInput.value);"> 
<p id="captchaForRead" class="no_select"></p> 
<input type="text" name="captchaInput"> 
<input type="submit" value="submit"> 
</form> 
+0

这不是代码的问题,后来我意识到了。这将是我的问题,也许,我错误地键入了'东西〜'。 – Jamie