2017-04-13 113 views
-1

我正在學習JavaScript。爲什麼javascript不運行

我已經寫了這段代碼,但似乎沒有運行。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<script language="javascript" type="text/javascript"> 
    function nav(){ 
     try{ 
      var str="<table border=1>"; 
      for (var n in navigator){ 
       str+="<tr><td>" + n + "</td></tr>"; 
       } 
      str+="</table> 
      return("jetzt wird das Ding aufgelistet: <br/>" + str); 

     }catch(e){return(e);} 

    } 
    function writeit(){ 
    document.write(nav()); 
    } 

</script> 
<title>for learning purpos</title> 
</head> 

<body> 
<form> 
<script> 
    document.write(nav()); 
</script> 

<p>press the button to get the properties in navigator</p> 
<input type="button" id="btnNavigator" value="get" onclick="writeit();"/> 

</form> 
</body> 

</html> 
+1

如果您收到一個運行時錯誤作爲你的標記將表明,能否請你分享什麼是什麼? – CollinD

+0

@Hackerman不錯 - 他只是說他是新的:) –

+0

也許它寫了一些東西在腳本部分 – Hackerman

回答

2

您還沒有關閉一個字符串。

str+="</table>"; 
+0

謝謝,可能是我累了,所以我不能看到它。無論如何,我使用Microsoft Expression Software進行編碼。此軟件運行速度快,但不會對錯誤發出任何警告 –

+0

@IhsanAhmed發揮我們最好的功能,使用JSLint驗證代碼,它顯示大多數錯誤! –

0

最佳做法是從開發人員選項卡查看控制檯,檢查頁面。同樣在底部的那個標籤上,如果你添加了庫,你可以嘗試JavaScript代碼甚至jQuery。

您的代碼在第13行有錯,您有Invalid or unexpected token,因爲您沒有關閉字符串,並且在第30行nav it's not defined

您可以使用此代碼:

function navBuild(n) 
    { 
     var tblS = "<table>"; 
     var tblE = "</table>"; 
     var strTrTd = ""; 
      for (i=1; i<=n; i++) 
      { 
      strTrTd = strTrTd + "<tr><td>" + i + "</td></tr>"; 
      } 

     var strAll = tblS + strTrTd + tblE; 

     console.log(strAll); 
     document.getElementById("contentBox").innerHTML = strAll; 

    } 

而在你的HTML,你可以使用:

<input type="button" id="btnNavigator" value="get" onclick="navBuild(5);"/> 
<div id="contentBox"></div>