2014-02-06 126 views
-1

我有6個複選框,VAR結果和6,如果一個HTML頁面。 當用戶選中複選框時,文本將添加到變量中。如何多次添加var到var中?

但是當我打電話alert(),它顯示我只有最後一個複選框。

如何將文本多次添加到一個變種?

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

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

請發表您的代碼,以及之前你的問題得到關閉。 – Sachin

+0

但+ =不行! –

+1

發佈代碼!!! – mplungjan

回答

0
var result = ''; 

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

document.getElementById('vse').innerHTML = result; 
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">'; 

所以每次的checkbo檢查x是否正在創建新變量,並且正在附加該值。所以你得到最後一個複選框。