2017-04-13 85 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>