Javascript 如何多次向var添加内容?
我有一个HTML页面,有6个复选框、var result和6个if。 当用户选中复选框时,文本将添加到变量中 但是当我调用Javascript 如何多次向var添加内容?,javascript,html,Javascript,Html,我有一个HTML页面,有6个复选框、var result和6个if。 当用户选中复选框时,文本将添加到变量中 但是当我调用alert()时,它只显示最后一个复选框 如何将文本多次添加到一个变量 if (otvetp == "1") { var result += '<img src="rez/1.png">'; } document.getElementById('vse').innerHTML = result; if(otvetp==“1”){ var结果+='';
alert()
时,它只显示最后一个复选框
如何将文本多次添加到一个变量
if (otvetp == "1") {
var result += '<img src="rez/1.png">';
}
document.getElementById('vse').innerHTML = result;
if(otvetp==“1”){
var结果+='';
}
document.getElementById('vse').innerHTML=result;
var结果=“”;
如果(otvetp==“1”){
结果+='';
}
document.getElementById('vse').innerHTML=result;
试试这个
<html>
<head>
<script>
function myfunction()
{
var result='';
var tags=document.getElementsByTagName("input");
for (var i=0;i<tags.length;i++)
{
if(tags[i].checked)
result+=tags[i].value;
}
//alert(result);
document.getElementById('vse').innerHTML = result;
}
</script>
</head>
<body>
<input type="checkbox" value="checkbox 1"
onclick="myfunction()">checkbox 1</input>
<input type="checkbox" value="checkbox 2"
onclick="myfunction()">checkbox 2</input>
<input type="checkbox" value="checkbox 3"
onclick="myfunction()">checkbox 3</input>
<input type="checkbox" value="checkbox 4"
onclick="myfunction()">checkbox 4</input>
</body>
</html>
因此,每次选中复选框时,都会创建新变量,并将值附加到该变量。因此,您得到了最后一个复选框。请在问题结束之前发布代码。好的,完成了。因为您在每个条件中重新声明了var结果,所以在if-else-if和jsute-use-result+=变量中添加了什么文本之前声明var结果?
<html>
<head>
<script>
function myfunction()
{
var result='';
var tags=document.getElementsByTagName("input");
for (var i=0;i<tags.length;i++)
{
if(tags[i].checked)
result+=tags[i].value;
}
//alert(result);
document.getElementById('vse').innerHTML = result;
}
</script>
</head>
<body>
<input type="checkbox" value="checkbox 1"
onclick="myfunction()">checkbox 1</input>
<input type="checkbox" value="checkbox 2"
onclick="myfunction()">checkbox 2</input>
<input type="checkbox" value="checkbox 3"
onclick="myfunction()">checkbox 3</input>
<input type="checkbox" value="checkbox 4"
onclick="myfunction()">checkbox 4</input>
</body>
</html>
var result += '<img src="rez/1.png">';