2017-12-03 33 views
0

我不知道爲什麼這些JavaScript函數無法啓動。我對JavaScript的知識非常少,所以我問我是否犯了一些大錯。爲什麼這些javascript函數無法啓動?

這裏是我的代碼:

<!DOCTYPE html> 
<html> 
<head> 
<title>prova</title> 
<script> 
     var ind = 0; 
     var mat = new Array(10); 

     for(int i=0;i<10;i++) 
      mat[i] = new Array(2); 

     function addValue() 
     { 
      mat[ind]["nome"] = document.modulo.nome.value; 
      mat[ind]["cognome"] = document.modulo.cognome.value; 
      ind++; 
      alert("Valore aggiunto con successo!"); 
     } 

     function showValues() 
     { 
      var pag = window.open("","page","width=250,height=200"); 
      pag.document.write("<table>"); 
      for(int i=0;i<10;i++) 
      { 
       pag.document.write("<tr>"); 
       pag.document.write("<td>" + mat[i]["nome"] + "</td>"); 
       pag.document.write("<td>" + mat[i]["cognome"] + "</td>"); 
       pag.document.write("</tr>"); 
      } 
      pag.document.write("</table>"); 
     } 
</script> 
</head> 
<body> 
    <h1>Matrice associativa</h1> 
    <form name="modulo" method="post"> 
     <b>Nome: </b><input type="text" name="nome"/><br/><br/> 
     <b>Cognome: </b><input type="text" name="cognome"/><br/><br/> 
     <input type="button" name="aggiungi" value="Aggiungi" onclick="addValue();"/> 
     <input type="button" name="visualizza" value="Visualizza" onclick="showValues();"/>   
    </form> 
</body> 
</html> 
+1

沒有'int'的在javascript – Robbie

回答

3

您應該檢查控制檯。

在這種情況下的問題是,你寫for (int i=0 ...let本來應該用來代替int。錯誤在您的代碼中出現兩次。

隨着固定,它按預期工作。

1

檢查你的循環你寫我int我是錯誤的,因爲JavaScript變量聲明你必須使用var關鍵字就是它。

0

錯誤與for循環有關,您不需要在此處使用數據類型。

替換代碼。

for (i = 0; i < 10; i++) 
    mat[i] = new Array(2); 

for (i = 0; i < 10; i++) 
{ 
    pag.document.write("<tr>"); 
    pag.document.write("<td>" + mat[i]["nome"] + "</td>"); 
    pag.document.write("<td>" + mat[i]["cognome"] + "</td>"); 
    pag.document.write("</tr>"); 
} 

gif image

相關問題