验证码JavaScript,应该可以工作,但是

验证码JavaScript,应该可以工作,但是,javascript,captcha,Javascript,Captcha,它不会生成随机数并将它们输入到span id“broj1”和“broj2”中。这应该工作,我找不到任何明显的错误,因为我仍然是新手。提前感谢您的帮助:) 函数potvrda(){ var odgovor=document.getElementById(“odgovor”).value; var broj1=parseInt(document.getElementById(“broj1”).innerHTML); var broj2=parseInt(document.getElementByI

它不会生成随机数并将它们输入到span id“broj1”和“broj2”中。这应该工作,我找不到任何明显的错误,因为我仍然是新手。提前感谢您的帮助:)

函数potvrda(){
var odgovor=document.getElementById(“odgovor”).value;
var broj1=parseInt(document.getElementById(“broj1”).innerHTML);
var broj2=parseInt(document.getElementById(“broj2”).innerHTML);
var zbroj=broj1+broj2;
如果(odgovor==null | | odgovor==“”){
警报(“Molimo unesite zbroj”);
返回false;
}
否则如果(odgovor!=zbroj){
警报(“Molimo unesite ispravan Broj”);
}
否则{
document.getElementById(“status”).innerHTML=“处理”;
docuemnt.getElemtntById(“odgovor”).innerHTML=“”;
}}
函数randomNums(){
var ran_num1=数学地板(数学随机()*10)+1;
var ran_num2=数学地板(数学随机()*10)+1;
document.getElementById(“broj1”).innerHTML=rand\u num1;
document.getElementById(“broj2”).innerHTML=rand_num2;
}


兹布罗吉特:
+=


您正在定义
var-ran\u-num1
var-ran\u-num2
,但随后尝试将元素的内部HTML设置为
rand\u-num1
rand\u-num2
。你缺了一个“d”。这把小提琴对我有用:

请在代码中使用正确的变量/函数名。如果这是全部代码,则在函数体之后出现语法错误:
SyntaxError:missing}。此外,您似乎不会在任何地方调用
randomNums
。了解如何使用浏览器的开发人员工具调试JavaScript<代码>var broj1=parseInt(document.getElementById(“broj1”).innerHTML);var broj2=parseInt(document.getElementById(“broj2”).innerHTML);var zbroj=digit1+digit2数字1和数字2未定义。您将字段设置为broj和broj vars,而不是digit1和2Captcha,JavaScript是两个不应该在同一短语中的单词。如果您希望验证码是安全的,不要使用JavaScript,因为机器人程序可以从代码中读取验证码……首先,检查函数的右括号。然后您还需要在某处调用randomNums,或者作为匿名函数调用。此外,ran_num1和ran_num2作为rand_num1和rand_num2分配给broj1和broj2。是的,它在单击时实际生成了代码。谢谢,我还没有注意到额外的d字母,但仍然无法在原始文件上工作,尽管:/在小提琴上工作。尝试了一点,您缺少了Sagar Patil之前提到的结束括号。我添加了这个括号,并更正了我提到的VAR的名称,现在它起作用了:我在错误的地方关闭了baackets。你帮我做了深入的解释。非常感谢(西布=)
        function potvrda(){

        var odgovor = document.getElementById("odgovor").value;
        var broj1 = parseInt(document.getElementById("broj1").innerHTML);
        var broj2 = parseInt(document.getElementById("broj2").innerHTML);
        var zbroj = broj1 + broj2;
        if (odgovor == null || odgovor ==""){
            alert("Molimo unesite zbroj");
            return false;
        }
        else if(odgovor != zbroj){
            alert("Molimo unesite ispravan Broj");
        }

        else{
            document.getElementById("status").innerHTML = "processing";
            docuemnt.getElemtntById("odgovor").innerHTML = "";
                    }}

        function randomNums(){
            var ran_num1 = Math.floor(Math.random() * 10) +1 ;
            var ran_num2 = Math.floor(Math.random() * 10) +1 ;
            document.getElementById("broj1").innerHTML = rand_num1;
            document.getElementById("broj2").innerHTML = rand_num2;
        }

    </script>
        <form method="post" onsubmit="return potvrda();">
        Zbrojite:
        <span id="broj1"></span> + <span id="broj2"></span>=</br>
        <input type="text" id="odgovor" size="50" /> </br>