喜悦国际村 » XML/HTML/CSS/Js » 如何判断多个复选框中选中的个数?

页: [1]
太阳雨2005-2-2 03:13 PM
如何判断多个复选框中选中的个数?

复选框名都是v[]
提交前如何用JS判断一下,一共选中了几个?

heimayi2005-2-2 03:46 PM
[PHP]<SCRIPT LANGUAGE="JavaScript">
<!--
function CheckAll(form)
  
{
  
        for (var i=0;i<form.elements.length;i++)
    {
   
                var e = form.elements[i];

                if (e.name != 'chkall')

                        e.checked = form.chkall.checked;

        }

}

function iAction (form,act)
{
        var checkedNum = 0;
        var checkedID = "";

        for (var i=0;i<form.elements.length;i++)
    {
   
                var e = form.elements[i];

                if (e.checked == true )
                {
                        checkedNum ++;
                        checkedID = e.value;
                }
        }

        if ( checkedNum < 1 )
        {
                alert('请选择要操作的信息!');
                return false;
        }

        if ( act == 'delete' )
        {       
                var check = confirm('确认要删除此信息?');

                if ( check == true )
                {
                        form.submit();
                }
                else
                {
               
                }
        }
        else
        {
                if ( checkedNum > 1 )
                {
                        alert('只能选择一个信息!');
                        return false;
                }
               
                if ( act == 'view' )
                {
                        window.open('info_information_view.php?information_id='+checkedID,'iView','width=500,height=420,scrollbars=yes');
                }
                else if ( act == 'changeState' )
                {
                        window.open('info_information_state.php?information_id='+checkedID,'state','width=500,height=420,scrollbars=yes');
                }
                else
                {
               
                }
        }

       
}
//-->
</SCRIPT>[/PHP]

太阳雨2005-2-3 01:02 AM
呵,谢啦!


查看完整版本: 如何判断多个复选框中选中的个数?


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006013 second(s), 2 queries