javascript - 使用 JavaScript 将全局变量调用到两个函数中

标签 javascript variables global

我有一个全局变量:

var x = document.getElementById("Node").value;

其中值由 ID 为“Node”的文本框确定。

如果根据文本和下拉列表中输入的值创建预设注释,我有两个功能不同。如何将上述全局变量调用到这些函数中并将其添加到创建的语句中。两个函数看起来相同:

这适用于一个函数,但不适用于两个函数。我有几个文本框和下拉菜单。这些文本框之一是名为 Node 的全局值。填写节点后,我希望能够将该值提取到两个函数中。这是我对两者的了解。

//Declare Node as a Global Variable
var x = document.getElementById("Node").value;

//Populates the Summary box
function mySummary() {
    var a = document.getElementById("Field1").value;
    var b = document.getElementById("Field2").value;
    var c = document.getElementById("Field3").value;
    var d = document.getElementById("Field4").value;
    document.getElementById("Summary").innerHTML = a + " - " + b + " - " + c + " - " + x + " -" + d;
}

//Populates the Notes box
function myNotes() {
    var a = document.getElementById("Field5").value;
    var b = document.getElementById("Field6").value;
    var c = document.getElementById("Field7").value;
    var d = document.getElementById("Field8").value;
    var e = document.getElementById("Field9").value;
    document.getElementById("Notes").innerHTML = x + " - " + a + " / " + b + " - " + c + "% Offline - " + d + " - " + e + " - " + f;
}

问题在于 X 的值没有同时拉入两个函数中进行输出。输出进入文本区域

如果我在每个函数中创建一个局部变量,并让用户在每个文本框中输入相同的信息两次,则效果很好,但我希望他们只输入一次信息并将其拉入每个文本区域

最佳答案

您可以简单地使用:

window.x = document.getElementById("Node").value;

关于javascript - 使用 JavaScript 将全局变量调用到两个函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46885012/

相关文章:

javascript - 仅使用 showdown.js Markdown 表达式库限制某些格式

javascript - 惰性模块加载如何在 typescript 中工作?

function - 在 PostgreSQL 函数中使用变量

memory - 达到理论 GPU 全局内存带宽

javascript - 如何将自定义管道应用于 ngFor 迭代元素

java - 如何在java android中创建应用程序变量和 session 变量?

javascript - NodeJS : How can I retrieve a parameter when send to a promise

python - 为什么我不能从不同模块中的类中调用这个变量?

jquery - 命名空间全局变量问题

javascript - 为什么 Firefox 中无法触发在线和离线事件?