2013-02-15 69 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