私はgetHTML()
関数をデータを解析する別の関数で使用し、そのデータをHTML文字列として表示します。ユーザーがフォームの記入を完了すると、その情報をユーザー名とexamidと共に送信したいと思います。ユーザー名と試験所もバックエンドのdata[0].username
とdata[1].examid
から来ています。これらの2つの属性をグローバル変数にして、それらを送信関数で使用できるようにするにはどうしたらいいですか?JavaScript変数をグローバル変数にする
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});
}