2017-02-26 100 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」變量。

相關問題