<script language="JavaScript" type="text/JavaScript">
function f()
{
var a=document.all['checkbox'];
var c=document.getElementById('textfield');
var d=0;
for(var i=0;i<a.length;i++)
{
   if(a[i].checked)
   {
    d=d+Number(a[i].num)
   }
}
c.value=d
}
</script><form name="form1" method="post" action="">
  <input type="checkbox"name="checkbox" value="checkbox" onClick="f();" num=8 >8
  <input type="checkbox" name="checkbox" value="checkbox" onClick="f();" num=1 >1
  <input type="checkbox" name="checkbox" value="checkbox" onClick="f();" num=6 >6
  <input type="text" name="textfield" id="textfield" disabled width="50" value=0>   
  <input type="submit" name="Submit" value="提交"> 
</form>

解决方案 »

  1.   

    <!--改进了一下-->
    <script language="JavaScript" type="text/JavaScript">
    function f()
    {
    var a=document.getElementsByName('mycheckbox');
    var c=document.getElementById('mytextfield');
    c.value=0;
    for(var i=0;i<a.length;i++)
    {
       if(a[i].checked)
       {
        c.value=Number(c.value)+Number(a[i].value)
       }
    }
    }
    </script><form name="form1" method="post" action="">
      <input type="checkbox" name="mycheckbox" value=8 onClick="f();" >8
      <input type="checkbox" name="mycheckbox" value=1 onClick="f();" >1
      <input type="checkbox" name="mycheckbox" value=6 onClick="f();" >6
      <input type="text" name="textfield" id="mytextfield" disabled width="50" value=0>   
      <input type="submit" name="Submit" value="提交"> 
    </form>
      

  2.   

    是可以提交了,但是老是插不进数据库,错误提示如下:
    HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
    错误类型:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
    [Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。请再帮忙,谢谢!!!
      

  3.   

    还有mycheckbox=8&Submit=%CC%E1%BD%BB 
    它提交的是mycheckbox,我要提交textfield的数据
    谢谢!