2017-02-26 78 views
1

我有这个文本文件我正在阅读...我读它到一个数组。我如何获得一个数组到另一个函数,所以我可以显示它到另一个div

fields[0]是术语,fields[1]是定义,fields[2]就是例子。

我试图将我从文本文件中获取的数组传递到另一个函数,以便我可以在另一个<div>中显示该定义和示例。这里是我的代码:

<html> 
<head> 
    <!--<input type="file" id="fileinput" /> --> 
    <script type="text/javascript"> 
     var xmlhttp = new XMLHttpRequest(); 
     xmlhttp.onreadystatechange = function allText() 
     { 
      if (xmlhttp.status == 200 && xmlhttp.readyState == 4) 
      { 
       var inputText = xmlhttp.responseText; // the whole text file being stored in a variable 
       var lines = inputText.split('\n'); // splitting the whole file into manageable rows using \n 
       var allMainText = ""; // declaring a variable for use later 
       for (var i = 0; i < lines.length; i++) // creating a for loop 
       { 
        var fields = lines[i].split('||'); // this is where the separation between tag, definition and example happens 
        // fields 0 is the tag itself 
        // fields 1 is the definition 
        // fields 2 is the example 
        var oneLine = '<a href = "#' + fields[0] 
           + ' " onclick="testFunction();"> ' 
           + '&lt;' 
           + fields[0] 
           + '&gt;' 
           + ' </a> ||'; 
        allMainText += oneLine; // += means that things can be added as the loop executes 
       } 
       document.getElementById("menu").innerHTML = allMainText; // allMainText is displayed in the "main" div 
      } 
     } 

     function testFunction (fields, oneLine) 
     { 
      var defandExample = fields[1] + '<br/>' + fields[2]; 
      document.getElementById("defandexample").innerHTML = defandExample; 
     } 

     xmlhttp.open("GET", "everythingtext.txt", true); // getting the actual .txt file to be used 
     xmlhttp.send(); 
    </script> 
    <link rel="stylesheet" type="text/css" href="css/everythinghtmldynamize.css"> 
    <link href="https://fonts.googleapis.com/css?family=Abril+Fatface|Raleway" rel="stylesheet"> 
</head> 
<body> 
    <div id="menu"> yo </div> 
    <div id="defandexample"></div> 
</body> 
</html> 

回答

0

使变量“域”和“ONELINE”通过宣布他们全球范围内之后,你申报“XMLHTTP”变量。

相关问题