2017-08-04 231 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 –

相关问题