Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Javascript变量转换为全局变量_Javascript - Fatal编程技术网

将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;i+“\n”+“
window.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.