2013-10-23 55 views
0

这是我的程序在Java脚本我没有出现任何事情,当我按搜索,但功能按钮按()工作完全孤独,但是当我使用代码的形式从文本中取出句子它不起作用。但是当我尝试在许多地方打印结果时,我注意到每一件事情都是确定的,在第一个for循环中直到现在我不知道原因,请任何帮助代码:为什么JavaScript程序不运行

 <?xml version = "1.0" encoding = "utf-8"?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

    <!-- Fig. 11.5: SearchingStrings.html --> 
    <!-- String searching with indexOf and lastIndexOf. --> 
    <html xmlns = "http://www.w3.org/1999/xhtml"> 
     <head> 
      <title> 
      Searching Strings with indexOf and lastIndexOf 
      </title> 
      <script type = "text/javascript"> 
      <!-- 


      function buttonPressed() 
      { 

       // var searchForm = document.getElementById("searchForm"); 
       var inputVal = document.getElementById("inputVal").value; 
       var arr = inputVal.split(" "); 

       arr.sort(); 

    for(var i = 0; i< arr.length; ++i) { 
     var num = arr[i]; 
     counts[num] = (counts[num] ? counts[num] : 0) + 1 ; 

        document.writeln(arr[i]+"</br>"); 
    } 

    document.writeln("xxxxxxxxxxxxxxafter forrrrrrrr"); 
    document.writeln("<table border=\"4\">"); 
    document.writeln("<caption><h3>Search's Results: <h3/></caption>"); 
    for (var i in counts) { 
     document.writeln("<tr><td>"+i+" :</td><td>"+counts[i]+"</td></tr>"); 
    } 
    document.writeln("</tbody></table>"); 

      } // end function buttonPressed 
      // --> 
      </script> 
     </head> 
     <body> 
    <form action = ""> 
      <h1>The string to search is:<br /> 
       </h1> 
      <p>Enter Sentence You want To Find The Occurrence Of Each Word In It : 
      <input id = "inputVal" type = "text" /> 
      <input name = "search" type = "button" value = "Search" 
        onclick = "buttonPressed()" /><br /></p> 


      </form> 
     </body> 
    </html> 

回答

2

看起来counts变量在您的脚本中是未定义的。所以申报,然后尝试。

JsFiddle Demo

+0

哦,上帝啊,这是理由谢谢 –