form2中都是复选框
<input type='checkbox' name="showid" value="1" type="text">
<input type='checkbox' name="showid" value="2" type="text">
<input type='checkbox' name="showid" value="3" type="text">
<input type='checkbox' name="showid" value="4" type="text">

解决方案 »

  1.   

    Try This:
    <form name="form2">
    <input name="showid" value="1" type="text">
    <input name="showid" value="2" type="text">
    <input name="showid" value="3" type="text">
    <input name="showid" value="4" type="text">
    </form><form name="form1">
    <input name="showidz"  type="text">
    </form><script language="javascript">
    <!--
    var ayshowid = document.getElementsByName("showid");
    document.form1.showidz.value = ayshowid[0].value+","+ayshowid[2].value;
    //-->
    </script>
      

  2.   

    document.form1.showidz.value=document.form2.showid.value 是错误的。
    当有同样名称的时候,document.form2.showid是一个数组
    for(var i=0;i<document.form2.showid.length;i++){
      document.form1.showidz.value+=document.form2.showid[i].value;
    }
    alert(document.form1.showid.value);
    如果只要1,3就这样
      document.form1.showidz.value+=document.form2.showid[0].value;
      document.form1.showidz.value+=document.form2.showid[2].value;
      

  3.   

    <form name="form2">
    <input name="showid" value="1" type="checkbox" checked>
    <input name="showid" value="2" type="checkbox">
    <input name="showid" value="3" type="checkbox" checked>
    <input name="showid" value="4" type="checkbox">
    </form><form name="form1">
    <input name="showidz"  type="text">
    </form><script language="javascript">
    <!--
    for(i=0; i<form2.showid.length;i++) {
    if(form2.showid[i].checked)
    {
    if(document.form1.showidz.value.length>0) document.form1.showidz.value += ",";
    document.form1.showidz.value += form2.showid[i].value;
    }
    }
    //-->
    </script>
      

  4.   

    楼主只需要知道:
    在HTML中的同名元素。js是处理成一个数组的。