var x=0,z=0
if (document.form1.checkbox1.checked) {
x = x + document.form1.checkbox1.value
z=z+1
}

解决方案 »

  1.   

    测试通过:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head>
    <script language="javascript">
    function iClick(obj)
    {
    var els = obj.elements;
    var x = 0;
    var z = 0;
    for (var i=0;i<els.length;i++)
    {
    if(els[i].type == "checkbox" && els[i].checked)
    {
    x += Number(els[i].value);
    z++;
    }
    }
    obj.x.value = x;
    obj.z.value = z;
    }
    </script>
    <body>
    <form name="form1">
    a:<input type="checkbox" name="a" value="1" onclick="iClick(this.form)" />&nbsp;
    b:<input type="checkbox" name="b" value="2" onclick="iClick(this.form)" />&nbsp;
    c:<input type="checkbox" name="c" value="3" onclick="iClick(this.form)" /><br /><br />
    选中的值:<input type="text" name="x" value="" /><br />
    选中个数:<input type="text" name="z" value="" />
    </form>
    </body>
    </html>