<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function Check()
{
var sum = 0;
for(var i = 0; i < document.form1.shopping[i].length; i++)
{
if(document.form1.shopping[i].checked)
{
sum = sum + parseInt(document.form1.shopping.value);
}
}
var total = document.getElementById("total");
total.innerHTML =  "您选择了 "+ sum + "的商品";

}
</script>
</head><body>
<form method="post" name="form1" action="">
<input type="checkbox" name="shopping" value="10" onclick="Check();" />10元<br />
<input type="checkbox" name="shopping" value="20" onclick="Check();" />10元<br />
<input type="checkbox" name="shopping" value="4560" onclick="Check();" />4560元<br />
<input type="checkbox" name="shopping" value="3" onclick="Check();" />3元<br />
<input type="checkbox" name="shopping" value="4" onclick="Check();" />4元<br />
<input type="checkbox" name="shopping" value="456" onclick="Check();" />456元<br />
<input type="checkbox" name="shopping" value="48" onclick="Check();" />48元<br />
<input type="checkbox" name="shopping" value="31" onclick="Check();" />31元<br />
<input type="checkbox" name="shopping" value="45" onclick="Check();" />45元<br />
<input type="checkbox" name="shopping" value="12" onclick="Check();" />12元<br />
<input type="checkbox" name="shopping" value="10" onclick="Check();" />10元<br />
    <input type="submit" name="submit1" value="submit" />submit<br />
    总价<span id="total">0元</span></form></body>
</html>
选中复选框之后,下面的总价格不能自动计算,谁知道怎么回事啊

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function Check()
    {
        var sum = 0;
        for(var i = 0; i < document.form1.shopping.length; i++)
        {
            if(document.form1.shopping[i].checked==true)
            {   
                sum = sum + parseInt(document.form1.shopping[i].value);
            }
        }
        var total = document.getElementById("total");
        total.innerHTML =  "您选择了 "+ sum + "的商品";
        
    }
    </script>
    </head><body>
    <form method="post" name="form1" action="">
        <input type="checkbox" name="shopping" value="10" onclick="Check();" />10元<br />
        <input type="checkbox" name="shopping" value="20" onclick="Check();" />10元<br />
        <input type="checkbox" name="shopping" value="4560" onclick="Check();" />4560元<br />
        <input type="checkbox" name="shopping" value="3" onclick="Check();" />3元<br />
        <input type="checkbox" name="shopping" value="4" onclick="Check();" />4元<br />
        <input type="checkbox" name="shopping" value="456" onclick="Check();" />456元<br />
        <input type="checkbox" name="shopping" value="48" onclick="Check();" />48元<br />
        <input type="checkbox" name="shopping" value="31" onclick="Check();" />31元<br />
        <input type="checkbox" name="shopping" value="45" onclick="Check();" />45元<br />
        <input type="checkbox" name="shopping" value="12" onclick="Check();" />12元<br />
        <input type="checkbox" name="shopping" value="10" onclick="Check();" />10元<br />
        <input type="submit" name="submit1" value="submit" />submit<br />
        总价<span id="total">0元</span></form></body>
    </html>
    你的循环条件错了。
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function Check()
    {
        var sum = 0;

        for(var i = 0; i < document.form1.shopping.length; i++)
        {

            if(document.form1.shopping[i].checked)
            {    

                sum = sum + parseInt(document.form1.shopping[i].value);

            }
        }
        var total = document.getElementById("total");
        total.innerHTML =  "您选择了 "+ sum + "元的商品";
        
    }
    </script>
    </head><body>
    <form method="post" name="form1" action="">
        <input type="checkbox" name="shopping" value="10" onclick="Check();" />10元<br />
        <input type="checkbox" name="shopping" value="20" onclick="Check();" />10元<br />
        <input type="checkbox" name="shopping" value="4560" onclick="Check();" />4560元<br />
        <input type="checkbox" name="shopping" value="3" onclick="Check();" />3元<br />
        <input type="checkbox" name="shopping" value="4" onclick="Check();" />4元<br />
        <input type="checkbox" name="shopping" value="456" onclick="Check();" />456元<br />
        <input type="checkbox" name="shopping" value="48" onclick="Check();" />48元<br />
        <input type="checkbox" name="shopping" value="31" onclick="Check();" />31元<br />
        <input type="checkbox" name="shopping" value="45" onclick="Check();" />45元<br />
        <input type="checkbox" name="shopping" value="12" onclick="Check();" />12元<br />
        <input type="checkbox" name="shopping" value="10" onclick="Check();" />10元<br />
        <input type="submit" name="submit1" value="submit" />submit<br />
        总价<span id="total">0元</span></form></body>
    </html>
    改成这样就可以了