将Javascript变量转换为全局变量
我在另一个解析数据的函数中使用我的将Javascript变量转换为全局变量,javascript,Javascript,我在另一个解析数据的函数中使用我的getHTML()函数,并将数据显示为HTML字符串。当用户填写完表单后,我希望将该信息连同用户名和examid一起发送。用户名和examid也来自后端的数据[0]。用户名和数据[1]。examid如何将这两个属性转换为全局变量,以便在发送函数中使用它们 function getHTML(data){ var htmlString = ""; for(var i=0; i < data.length; i++){
getHTML()
函数,并将数据显示为HTML字符串。当用户填写完表单后,我希望将该信息连同用户名和examid一起发送。用户名和examid也来自后端的数据[0]。用户名
和数据[1]。examid
如何将这两个属性转换为全局变量,以便在发送函数中使用它们
function getHTML(data){
var htmlString = "";
for(var i=0; i < data.length; i++){
htmlString += "<p>"
+ data[i].questionid + "." + "\n"
+ "Question: " + data[i].question
+ "\n" + "<input type='text' value1='"
+data[i].username+ " value2='" +data[i].examid+ "'>";
htmlString += '</p>';
}
response.insertAdjacentHTML('beforeend', htmlString);
}
function send(){
var inputText = document.querySelectorAll("input[type='text']");
var data = [];
for(var index = 0; index < inputText.length; index++){
input = inputText[index].value;
data.push({'text' : input});
}
data.push({'username' : username, 'examid' : examid});
}
函数getHTML(数据){
var htmlString=“”;
对于(变量i=0;iwindow.username=data[i]。username;
和window.examid=data[i]。examid
虽然您可能试图存储多个,但在这种情况下,您需要一个数组
如果希望在全局范围内使用
窗口
元素。从任何函数中定义变量,使其成为全局变量
var username;
var examid;
function(){...}
function(){...}
尝试以下代码可能会对您有所帮助
(函数(){
var x=document.getElementById(“节点”).value;
document.getElementById(“节点”).onchange=function(){
myNode()
};
document.getElementById(“mySelect1”).onchange=function(){
我的笔记()
};
document.getElementById(“mySelect2”).onclick=function(){
摘要()
};
函数myNode(){
x=document.getElementById(“节点”).value;
}
函数摘要(){
var a=document.getElementById(“mySelect1”).value;
var b=document.getElementById(“mySelect2”).value;
document.getElementById(“5”).value=a+“-”+b+“-”+x;
}
函数myNotes(){
var a=document.getElementById(“mySelect1”).value;
var b=document.getElementById(“mySelect2”).value;
document.getElementById(“4”).value=a++“++”+b++“++”+x;
}
}
)();
注释:
摘要:
W
x
Y
Z
A.
B
C
D
1.
2.
3.
4.