很简单的一段代码如下:<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
   
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <script language="javascript" type="javascript">
        
        function ToggleAll() {
        if(document.Contact.selectAll.checked) {
        var i =0;
        while (i < document.Contact.elements.length)  {
        opener.document.RealSend.contactList.value += document.Contact.elements[i].value + ",";
        opene+r.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(",,", ",");   
        document.Contact.elements[i].checked=1;
        i++;
        }
        } else {
        var i =0;
        while (i < document.Contact.elements.length)  {
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(document.Contact.elements[i].value, "");
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(",,", ",");
        document.Contact.elements[i].checked=0;
        i++;
        }
        }
        chkComma();
        }        //
        function groupAll(groupElem) {
        alert("groupAll fuc is called!");
        var i = groupElem + 1;
        if(!document.Contact.elements[groupElem].checked) {  
        while (i < document.Contact.elements.length)  {
        if(document.Contact.elements[i].value == "" || document.Contact.elements[i].name.substring(0, 12) == "wordcheckbox") {
        chkComma();
        return;
        }
        opener.document.RealSend.contactList.value += "," + document.Contact.elements[i].value + ",";
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(",,", ",");   
        i++;
        }
        } else {
        while (i < document.Contact.elements.length)  {
        if(document.Contact.elements[i].value == "" || document.Contact.elements[i].name.substring(0, 12) == "wordcheckbox") {
        chkComma();
        return;
        }
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(document.Contact.elements[i].value, "");
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(",,", ",");   
        i++;
        }
        }
        chkComma();
        }        //
        function chkForm(telNo, elem) {
        alert("chkForm fuc is called!");
        if(!document.Contact.elements[elem].checked) {
        opener.document.RealSend.contactList.value = opener.document.RealSend.contactList.value + "," + telNo;
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(",,", ",");
        } else {
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(telNo, "");
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(",,", ",");
        }
        chkComma();
        }        function chkComma() {
        alert("chkGomma fuc is called!");
        //
        if((opener.document.RealSend.contactList.value).substring(0, 1) == ",") {
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).substring(1);
        }
        //
        if((opener.document.RealSend.contactList.value).substring(((opener.document.RealSend.contactList.value).length-1), (opener.document.RealSend.contactList.value).length) == ",") {
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).substring(0, (opener.document.RealSend.contactList.value).length - 1);
        }
        opener.niya();
        }        function mainGroupAll(elemPos){
        alert("mainGroup fuc is called!");
        var i = elemPos + 1;
        if(!document.Contact.elements[elemPos].checked) {
        while (i < document.Contact.elements.length)  {
        if(document.Contact.elements[i].name.substring(0, 9) == "mainGroup") {
        break;
        } else {
        if(document.Contact.elements[i].value == "") {
        chkComma();
        }
        opener.document.RealSend.contactList.value += "," + document.Contact.elements[i].value + ",";
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(",,", ",");   
        document.Contact.elements[i].checked=1;
        i++;
        }
        }
        } else {
        while (i < document.Contact.elements.length)  {
        if(document.Contact.elements[i].name.substring(0, 9) == "mainGroup") {
        break;
        } else {
        if(document.Contact.elements[i].value == "") {
        chkComma();
        }
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(document.Contact.elements[i].value, "");
        opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(",,", ",");   
        document.Contact.elements[i].checked=0;
        i++;
        }
        }
        }
        chkComma();
        }
    </script>
    <body>      <input type="checkbox" name="test1" value="" onMouseUp="groupAll(1)"/>    </body>
</html>我无非是想调用groupAll()函数,但是却出现了找不到对象的错误,哪位帮忙解答下

解决方案 »

  1.   

    我是LZ,将代码精简了下:<%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
       
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <script language="javascript" type="javascript">
            
            
            function groupAll(groupElem) {
            alert("groupAll fuc is called!");
            var i = groupElem + 1;
            if(!document.Contact.elements[groupElem].checked) {  
            while (i < document.Contact.elements.length)  {
            if(document.Contact.elements[i].value == "" || document.Contact.elements[i].name.substring(0, 12) == "wordcheckbox") {
            chkComma();
            return;
            }
            opener.document.RealSend.contactList.value += "," + document.Contact.elements[i].value + ",";
            opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(",,", ",");   
            i++;
            }
            } else {
            while (i < document.Contact.elements.length)  {
            if(document.Contact.elements[i].value == "" || document.Contact.elements[i].name.substring(0, 12) == "wordcheckbox") {
            chkComma();
            return;
            }
            opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(document.Contact.elements[i].value, "");
            opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).replace(",,", ",");   
            i++;
            }
            }
            chkComma();
            }        function chkComma() {
            alert("chkGomma fuc is called!");
            //
            if((opener.document.RealSend.contactList.value).substring(0, 1) == ",") {
            opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).substring(1);
            }
            //
            if((opener.document.RealSend.contactList.value).substring(((opener.document.RealSend.contactList.value).length-1), (opener.document.RealSend.contactList.value).length) == ",") {
            opener.document.RealSend.contactList.value = (opener.document.RealSend.contactList.value).substring(0, (opener.document.RealSend.contactList.value).length - 1);
            }
            opener.niya();
            }
            
        </script>
        <body>
            <input type="checkbox" name="test1" value="" onMouseUp="groupAll(1)"/>
        </body>
    </html>这次应该很好调