2017-08-04 290 views
0

我有一個名爲one.js的文件和另一個名爲two.js的文件。在one.js中有一個名爲current()的函數,它返回一個我想傳遞給two.js的字符串。從一個JS文件獲取變量的值到另一個

電流():

function current() 
{ 
    if(selection === 0 && yesResources[questionsCounter] != null) 
    { 
     return yesResources[questionsCounter]; 
    } 
    else if(selection === 1 && noResources[questionsCounter] != null) 
    { 
     return noResources[questionsCounter]; 
    } 
    else 
    { 
     return 'You are on the right track!'; 
    } 
} 

在一個HTML文件,我已經叫下面的腳本標籤:

<script type='text/javascript' src='one.js'></script> 
<script type='text/javascript' src='two.js'></script> 

在HTML文件中,我也寫代碼的目的點擊按鈕後用current()的結果改變模態框的內容。代碼如下:

<!-- Trigger/Open The Modal --> 
<button id="myBtn">Resources</button> 

<!-- The Modal --> 
<div id="myModal" class="modal"> 

    <!-- Modal content --> 
    <div class="modal-content"> 
    <div class="modal-header"> 
      <span class="close">&times;</span> 
     <h2>Resources</h2> 
    </div> 
    <div class="modal-body"> 
     <p>Test</p> 
     <p id='modalContent'>current()</p> 
    </div> 
    <div class="modal-footer"> 
     <h3>Living Progress</h3> 
    </div> 
    </div> 
</div> 

current()返回的字符串不顯示在模態中。我誤解了如何從一個JS引入一個值到另一個?

+0

這不是使用Javascript 。 – SLaks

+1

你有在two.js的html代碼? –

回答

1

你在混合javascript和html。

這一部分:

<!-- Trigger/Open The Modal --> 
<button id="myBtn">Resources</button> 

<!-- The Modal --> 
<div id="myModal" class="modal"> 

    <!-- Modal content --> 
    <div class="modal-content"> 
    <div class="modal-header"> 
      <span class="close">&times;</span> 
     <h2>Resources</h2> 
    </div> 
    <div class="modal-body"> 
     <p>Test</p> 
     <p id='modalContent'>current()</p> 
    </div> 
    <div class="modal-footer"> 
     <h3>Living Progress</h3> 
    </div> 
    </div> 
</div> 

應該在HTML文件中,您可以在<p id='modalContent'></p>通過從JavaScript調用document.getElementById("modalContent").textContent = current();更改文本(確保DOM調用函數時準備好)

+0

這應該是'textContent',而不是'innerHTML'。 – SLaks

+0

@SLaks當然,謝謝 – zelitomas

+0

噢,我明白你做了什麼。我犯了一個錯誤,並說這是在一個JS,但我有一個HTML代碼,如你所說(大腦不工作哈哈)。我犯了同樣的錯誤,認爲它應該是.innerHTML,所以我會嘗試.textContent –

相關問題