2013-02-15 67 views
0

它只是不会产生随机数字,并输入他们在跨度id“broj1”和“broj2”。这应该工作,我不能找到任何明显的错误,因为这仍然是新的。感谢您提前帮助:) 验证码的JavaScript,应该工作,但

 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> 

+1

请在代码中使用理智的变量/函数名称。 – PeeHaa 2013-02-15 11:25:36

+0

如果这是整个代码,那么你有一个语法错误:'函数体'后的'SyntaxError:missing}。你也不会在任何地方调用'randomNums'。了解如何使用浏览器的开发工具来调试JavaScript! – 2013-02-15 11:25:52

+0

'var broj1 = parseInt(document.getElementById(“broj1”)。innerHTML); var broj2 = parseInt(document.getElementById(“broj2”)。innerHTML); var zbroj = digit1 + digit2;'digit1和digit2未定义。您将字段设置为broj和broj vars而不是digit1和2 – kjetilh 2013-02-15 11:26:00

回答

0

您正在定义var ran_num1var ran_num2,但你试图设置的的innerHTML元素到rand_num1rand_num2。你错过了一个“d”。这小提琴在为我工作:http://jsfiddle.net/68NKQ/

+0

是的,它实际上是点击生成的代码。谢谢我没有注意到额外的D字母,但仍然不会在原始文件上工作,虽然:/ 工作小提琴。 – 2013-02-15 11:41:38

+0

尝试了一些,你错过了前面提到的Sagar Patil的右括号。我添加了括号并按照我提到的更正了变量名称,现在它正在工作:http://jsfiddle.net/BwL4n/ – spersson 2013-02-15 11:47:23

+0

我关闭了错误位置的baackets。 YOu帮助进行了深入的解释。非常感谢siboo =) – 2013-02-15 11:53:21