<html>
<head>
<script language="JavaScript">
function setSelectResult(check){
var elements = document.forms[0].elements;
var sele = check.value;
var xuanZhongZ=0;
var renYuanBS;
for(var r=0;r<elements.length;r++)
{
var ele = elements[r];
if(ele.name == "checked" &&ele.checked == true&&ele.type!="hidden")
{
xuanZhongZ=++xuanZhongZ;
if(xuanZhongZ==1)
{
renYuanBS=sele;
//alert("renYuanBS====="+renYuanBS);
}
else
{
var xuanZhongID=ele.value;
//alert("xuanZhongID===="+xuanZhongID);
renYuanBS=renYuanBS+"|"+xuanZhongID;
//document.forms[0].renyuan.value=renYuanBS;
}
}
}
document.getElementById("renyuan").value=renYuanBS;
}
</script>
</head>
<body>
<form name="form">
  <input name="checked" onclick="setSelectResult(this)"  type="checkbox" value="7997614">
  <test type="nodelink">7997614</test>
  <br>
  <input name="checked" onclick="setSelectResult(this)"  type="checkbox" value="7997621">
  <test type="nodelink">7997621</test>
  <br>
  <input name="checked" onclick="setSelectResult(this)"  type="checkbox" value="7997694">
  <test type="nodelink">7997694</test>
  <br>
  <input name="checked" onclick="setSelectResult(this)" type="checkbox" value="7997701">
  <test type="nodelink">7997701</test>
  <br>
  <input name="checked" onclick="setSelectResult(this)" type="checkbox" value="7997708">
  <test type="nodelink">7997708</test>
  <br>
  <input name="renyuan" id="renyuan" value="" style="width:500px">7997614|7997621|7997694|7997701|7997708
  <br>
</form>
</body>
</html>大侠帮忙看看哪里错了,我要的效果就是把所有选中的value用|组合成一个字符串

解决方案 »

  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> 
        <title> TEST </title>
    </head> 
    <style type="text/css">
    body, td{font-family:Verdana; font-size:11px; color:#333333; font-weight:bold;}
    </style>
    <body> 
            <form name="form">
                  <input name="checked" onclick="setSelectResult(this)"  type="checkbox" value="7997614">
                  <test type="nodelink">7997614</test>
                  <br>
                  <input name="checked" onclick="setSelectResult(this)"  type="checkbox" value="7997621">
                  <test type="nodelink">7997621</test>
                  <br>
                  <input name="checked" onclick="setSelectResult(this)"  type="checkbox" value="7997694">
                  <test type="nodelink">7997694</test>
                  <br>
                  <input name="checked" onclick="setSelectResult(this)" type="checkbox" value="7997701">
                  <test type="nodelink">7997701</test>
                  <br>
                  <input name="checked" onclick="setSelectResult(this)" type="checkbox" value="7997708">
                  <test type="nodelink">7997708</test>
                  <br>
                  <input name="renyuan" id="renyuan" value="" style="width:500px"><br />
    7997614|7997621|7997694|7997701|7997708
                  <br>
            </form>
    <script language="javascript" type="text/javascript">
    var renYuanBS="";
    function setSelectResult(obj)
    {
    renYuanBS+=obj.value+"|";
    document.getElementById("renyuan").value=renYuanBS;
    }
    </script>

    </body> 
    </html>
      

  2.   

    我看了一下,没有发现错在那里,只是最后一句,你加个类型上<input name="renyuan"  type= "text" id="renyuan" value="" style="width:500px">
      

  3.   

    你这个方法不行的,如果选择后在取消选择就会有重复的value出现