欢迎光临散文网 会员登陆 & 注册

如何为你的表单添加一个反选功能

2023-08-18 11:09 作者:酸奶公园  | 我要投稿

原始代码

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>无标题文档</title>

<script language="javascript" type="text/javascript">

function chkall(input1,input2)

{

    var objForm = document.forms[input1];

    var objLen = objForm.length;

    for (var i = 0; i < objLen; i++)

    {

        if (input2.checked == true)

        {

            if (objForm.elements[i].type == "checkbox")

            {

                objForm.elements[i].checked = "checked";//true

            }

        }

        else

        {

            if (objForm.elements[i].type == "checkbox")

            {

                objForm.elements[i].checked = "";//false

            }

        }

    }

}

</script>

</head>

<body>


<form id="form1" name="form1" method="post" action="">

  <table width="50%" border="1" cellspacing="0" cellpadding="0">

    <tr>

      <td bgcolor="#999999"><input name="checkAll" type="checkbox" id="checkAll" value="checkbox" onClick="chkall('form1',this)" />选择所有</td>

      <td bgcolor="#999999">&nbsp;</td>

    </tr>

    <tr>

      <td><input name="check" type="checkbox" value="checkbox" />复选框1</td>

      <td>&nbsp;</td>

    </tr>

    <tr>

      <td><input name="check" type="checkbox" value="checkbox" />复选框2</td>

      <td>&nbsp;</td>

    </tr>

    <tr>

      <td><input name="check" type="checkbox" value="checkbox" />复选框3</td>

      <td>&nbsp;</td>

    </tr>

    <tr>

      <td><input name="check" type="checkbox" value="checkbox" />复选框4</td>

      <td>&nbsp;</td>

    </tr>

    <tr>

      <td><input name="check" type="checkbox" value="checkbox" />复选框5</td>

      <td>&nbsp;</td>

    </tr>

  </table>

</form>

</body>

</html>

修改后的代码

<!DOCTYPE html> 

<html> 

<head> 

<meta charset="UTF-8"> 

<title>无标题文档</title> 

<script language="javascript" type="text/javascript"> 

function chkall(input1,input2) 

    var objForm = document.forms[input1]; 

    var objLen = objForm.length; 

    for (var i = 0; i < objLen; i++) 

    { 

        if (input2.checked == true) 

        { 

            if (objForm.elements[i].type == "checkbox") 

            { 

                objForm.elements[i].checked = "checked";//true 

            } 

        } 

        else 

        { 

            if (objForm.elements[i].type == "checkbox") 

            { 

                objForm.elements[i].checked = "";//false 

            } 

        } 

    } 

function reverseSelection(input1) {

    var objForm = document.forms[input1];

    var objLen = objForm.length;

    for (var i = 0; i < objLen; i++) {

        if (objForm.elements[i].type == "checkbox") {

            objForm.elements[i].checked = !objForm.elements[i].checked;

        }

    }

}

</script> 

</head> 

<body> 


<form id="form1" name="form1" method="post" action=""> 

  <table width="50%" border="1" cellspacing="0" cellpadding="0"> 

    <tr> 

      <td bgcolor="#999999"><input name="checkAll" type="checkbox" id="checkAll" value="checkbox" onClick="chkall('form1',this)" />选择所有</td> 

      <td bgcolor="#999999"><input type="button" value="反选" onclick="reverseSelection('form1')" /></td>

    </tr> 

    <tr> 

      <td><input name="check" type="checkbox" value="checkbox" />复选框1</td> 

      <td>&nbsp;</td> 

    </tr> 

    <tr> 

      <td><input name="check" type="checkbox" value="checkbox" />复选框2</td> 

      <td>&nbsp;</td> 

    </tr> 

    <tr> 

      <td><input name="check" type="checkbox" value="checkbox" />复选框3</td> 


      <td>&nbsp;</td> 


    </tr> 

     <tr> 

      <td><input name="check" type="checkbox" value="checkbox" />复选框4</td> 

      <td>&nbsp;</td> 

    </tr> 

     <tr> 

      <td><input name="check" type="checkbox" value="checkbox" />复选框5</td> 

      <td>&nbsp;</td> 

    </tr> 


  </table> 


</form> 




</body> 


</html>


如何为你的表单添加一个反选功能的评论 (共 条)

分享到微博请遵守国家法律