<input name="xxx" type="checkbox">
<input name="intime_1" type="checkbox">
<input name="intime_2" type="checkbox">
<input name="intime_3" type="checkbox">
<input name="intime_4" type="checkbox">
<input name="xxx" type="checkbox">
<script language=javascript>
var objs=document.getElementsByTagName("input")
for(var i=0;i<objs.length;i++)
{
if((objs[i].type=='checkbox')&&(/^intime_/.test(objs[i].name)))
{
alert(objs[i].name)
}
}
</script>

解决方案 »

  1.   

    你的意思是选中的才遍历吧?<input name="xxx" type="checkbox">
    <input name="intime_1" type="checkbox">
    <input name="intime_2" type="checkbox" checked>
    <input name="intime_3" type="checkbox" checked>
    <input name="intime_4" type="checkbox">
    <input name="xxx" type="checkbox">
    <script language=javascript>
    var objs=document.getElementsByTagName("input")
    for(var i=0;i<objs.length;i++)
    {
    if((objs[i].type=='checkbox')&&(/^intime_/.test(objs[i].name)))
    {
    if(objs[i].checked)
    {
    alert(objs[i].name)
    }
    }
    }
    </script>
      

  2.   

    怎么利用一个函数去区分他们呢??招你这样写?应该是都写alert(objs[i].name)
    一样的了/??
      

  3.   

    function RoomSum()
    {
    var objs=document.getElementsByTagName("input")
    for(var i=0;i<objs.length;i++)
    {
    if((objs[i].type=='checkbox')&&(/^RoomID_/.test(objs[i].name)))
    {
    if(objs[i].checked)
    {
    if((objs[i].type=='text')&&(/^inTime_/.test(objs[i].name)))
    {
                   alert(objs[i].value)
    } }
    }
        }
    }我想这样套,但是发现不可以,晕
      

  4.   

    今天有些事情,短消息才急仔细看,:)
    代码差不多是
    <script language=javascript>
    var objs=document.getElementsByTagName("input")
    var index;
    for(var i=0;i<objs.length;i++)
    {
    if((objs[i].type=='checkbox')&&(/^RoomID_/.test(objs[i].name)))
    {
    if(objs[i].checked)
    {
    index=objs[i].name.replace("RoomID_")
    alert(document.getElementById("inTime_"+index).name)
    alert(document.getElementById("OutTime_"+index).name)
    alert(objs[i].name)

    }
    }
    }
    </script>
      

  5.   

    我把代码修改成为这样:
    {
    var objs=document.getElementsByTagName("input")
    var index;
    for(var i=0;i<objs.length;i++)
    {
    if((objs[i].type=='checkbox')&&(/^RoomID_/.test(objs[i].name)))
    {
    if(objs[i].checked)
    {

    index=objs[i].name.replace("RoomID_","inTime_")
    index1=objs[i].name.replace("RoomID_","OutTime_")
    alert(document.getElementById(index).value)
    alert(document.getElementById(index1).value)
    alert(objs[i].value)
    } }
    }
    }测试可以通过了,,,可以分别取到这3个值,这应该是正确的了:)谢谢你了