如何多次添加内容?

时间:2014-02-06 17:50:29

标签: javascript html

我有一个包含6个复选框的HTML页面,var结果和6个if。 当用户选中复选框时,文本将添加到变量中。

但是当我致电alert()时,它只显示最后一个复选框。

如何多次向一个var添加文本?​​

if (otvetp == "1") {
    var result += '<img src="rez/1.png">';
}

document.getElementById('vse').innerHTML = result;

2 个答案:

答案 0 :(得分:0)

var result = '';

if (otvetp == "1") {
    result += '<img src="rez/1.png">';
}

document.getElementById('vse').innerHTML = result;

答案 1 :(得分:0)

试试这个..

<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>

您可能会发生的事情是,每次为您编写变量result时都会编写

var result += '<img src="rez/1.png">';

因此,每次选中复选框时,都会创建新变量,并且正在附加该值的变量。所以你得到最后一个复选框。