Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Input_Checkbox - Fatal编程技术网

Javascript 如何使用复选框将字符串附加到欠款中?

Javascript 如何使用复选框将字符串附加到欠款中?,javascript,arrays,input,checkbox,Javascript,Arrays,Input,Checkbox,在文本输入旁边的html文件中创建了3个复选框。如果选中输入框,我将尝试获取附加到空数组的输入值。我该怎么做?多谢各位 question = document.getElementById("question").value; result1 = document.getElementById("result1").value; result2 = document.getElementById("result2").value; result3 = document.getElementByI

在文本输入旁边的html文件中创建了3个复选框。如果选中输入框,我将尝试获取附加到空数组的输入值。我该怎么做?多谢各位

question = document.getElementById("question").value;
result1 = document.getElementById("result1").value;
result2 = document.getElementById("result2").value;
result3 = document.getElementById("result3").value;
correctRes1 = document.getElementById("check1");
correctRes2 = document.getElementById("check2");
correctRes3 = document.getElementById("check3");
correct = [];

function check() {
if (correctRes1.checked == true) {
  correct.push(result1);
}
if (correctRes2.checked == true) {
  correct.push(result1);
}
if (correctRes3.checked == true) {
  correct.push(result3);
}
}

raw = JSON.stringify({
question: question,
answer: [result1, result2, result3],
correctAns: correct,
});
console.log(raw)

上面的代码不起作用。当我调用函数时,它不会追加。

这几乎是正确的。唯一的问题是,加载页面时代码只运行一次

每次输入复选框发生更改时,您都需要运行代码。

question=document.getElementById(“question”).value;
result1=document.getElementById(“result1”).value;
result2=document.getElementById(“result2”).value;
result3=document.getElementById(“result3”).value;
correctRes1=document.getElementById(“check1”);
correctRes2=document.getElementById(“check2”);
correctRes3=document.getElementById(“check3”);
正确=[];
document.getElementById('do-check-btn')。addEventListener('click',doCheck');
函数检查(){
if(correctRes1.checked==true){
正确。推送(结果1);
}
if(correctRes2.checked==true){
正确。推送(结果1);
}
if(correctRes3.checked==true){
正确。推送(结果3);
}
}
函数doCheck(){
检查();
raw=JSON.stringify({
问题:问题:,
回答:[结果1,结果2,结果3],
更正者:正确,
});
document.getElementById(“pre-out”).innerHTML=raw;
}
问题来了
检查