form1.checkbox.value是一系列的字符串(你选中的那些的值的字符数组),建议你先写个函数提交的时候执行来alert一下checkbox的值,还有hidden应该是你隐藏的一个value的具体的名字啊,而不应笼统的认为是一系列的hidden的值啊

解决方案 »

  1.   

    我现在把代码全贴出来了,把隐藏域换成了文本域form name="form1" method="post" action="">
      <p>
        <input type="checkbox" name="checkbox" value="一">
        第一个复选框 </p>
      <p> 
        <input type="checkbox" name="checkbox" value="二">
        第二个复选框 </p>
      <p> 
        <input type="checkbox" name="checkbox" value="三">
        第三个复选框 </p>
      <p> 
        <input type="checkbox" name="checkbox" value="四">
        第四个复选框 </p>
      <p> 
        <input type="checkbox" name="checkbox" value="五">
        第五个复选框 </p>
      <p>
        <input type="text" name="textfield">
      </p>
      <p>
        <input type="submit" name="Submit" value="提交" onclick="form1.textfield.value=form1.checkbox.value">>
      </p>
    </form>
      

  2.   

    <form name="form1" method="post" action="">
      <p>
        <input type="checkbox" name="checkbox" value="一">
        第一个复选框 </p>
      <p> 
        <input type="checkbox" name="checkbox" value="二">
        第二个复选框 </p>
      <p> 
        <input type="checkbox" name="checkbox" value="三">
        第三个复选框 </p>
      <p> 
        <input type="checkbox" name="checkbox" value="四">
        第四个复选框 </p>
      <p> 
        <input type="checkbox" name="checkbox" value="五">
        第五个复选框 </p>
      <p>
        <input type="text" name="textfield">
      </p>
      <p>
        <input type="submit" name="Submit" value="提交" onclick="form1.textfield.value='';for(var i=0;i<this.form.elements.length;i++)if(this.form.elements[i].type=='checkbox'&&this.form.elements[i].checked)form1.textfield.value+=this.form.elements[i].value">
      </p>
    </form>
      

  3.   

    function showv(){
    var max = document.all("checkbox").length;
     var box_v = "";
     if (max)
     {
        for (i = 0; i < max; i++)
        {
    if (document.all.checkbox[i].checked)
                 box_v = document.all.checkbox[i].value + "  ";
        }
     }
    document.all.textfield.value = box_v;
    alert(document.all.textfield.value);
    }
      

  4.   

    <input type="button" name="Submit" value="提交" onclick="m_test()">><script  language=javascript>
    function m_test()
    {
       var  chk=eval("document.form1.checkbox");
       if (chk.length>1)
         {
            for(var i=0; i<chk.length;i++)
             {
      if(chk[i].checked)
    {
    document.form1.textfield.value=document.form1.textfield.value+chk[i].value;
    }
           }
         }
         else
        {
          if(chk.checked)
    {
    document.form1.textfield.value=document.form1.textfield.value+chk.value;
    }
        }
     } 
    </script>
      

  5.   

    掉了“+”function showv(){
    var max = document.all("checkbox").length;
     var box_v = "";
     if (max)
     {
        for (i = 0; i < max; i++)
        {
    if (document.all.checkbox[i].checked)
                 box_v += document.all.checkbox[i].value + "  ";
        }
     }
    document.all.textfield.value = box_v;
    alert(document.all.textfield.value);
    }
      

  6.   

    xinyunyishui(心云意水) 的我试了,可是最后提交到textfield中数据的逗号都没有了!可以加上吗?
      

  7.   

    你还要逗号啊?那干嘛这么麻烦?只要checkbox的name相同,后台接收的时候自然得到所有选中的checkbox的value(用逗号分隔),不选的是不会提交的。<input type="submit" name="Submit" value="提交" onclick="form1.textfield.value='';for(var i=0;i<this.form.elements.length;i++)if(this.form.elements[i].type=='checkbox'&&this.form.elements[i].checked)form1.textfield.value+=this.form.elements[i].value+','">