代码有点长,不让发,只截取了部分,是ChinaNet登录页面的源代码,不知道各地的一不一样,附网址:
https://wlan.ct10000.com/style/portalv4/index.jsp?paramStr=xKcFu1WV3u0ePrr06DiqS%2BpI9HLXAQmWyKjwAIjWjf07n%2FVXkX7wWKuY9%2B3Y9%2FollpKh8aKd4Em6%0A6MjjhbIxf4dn2CWIQUTvXrVriL9HOsIYanKyxng%2FZcHAFtX6pogzi8lBOFyW4ziglGrhudb4XZOp%0ABLti0Q4i6g8ddWDHNdNX0pIz2iwce5qIAaSaOp2c7trcfg1Cb3Gfe2f9X3PQeQ%3D%3D:
这个打不开的话,就打这个:
https://wlan.ct10000.com/                        <div class="loginb">
                            手机账号登录
                            <br />
                            <table border="0" cellspacing="0" cellpadding="0" class="logintable">
                                <tr>
                                    <th>
                                        账号:
                                    </th>
                                    <td>
                                        <input type="text" name="UserName2" id="UserName2" class="logintableinput"
                                        maxlength=40 onkeyup="allCertify(2)" onblur="allCertify(2)" value='' />
                                    </td>
                                    <td style="width: 75px;">
                                        <input type="checkbox" name="cookie2" id="cookie2" value="1" onclick="remeberPassword(1,2)">
                                        <font style="width: 40px; border-left-width: 15px; margin-left: -10px;"
                                        size="1px">
                                            保存账号
                                        </font>
                                    </td>
                                    <td>
                                        &nbsp;
                                    </td>
                                </tr>
                                <tr>
                                    <th>
                                        密码:
                                    </th>
                                    <td>
                                        <input class="logintableinput" type=password name="PassWord2" id="PassWord2"
                                        />
                                    </td>
                                    <td>
                                        <div class="log3" id="getPw">
                                            <input id='getPWInner' type="button" onclick="getPassword('获取密码',' 秒','200','400')"
                                            value="获取密码">
                                        </div>
                                    </td>
                                </tr>
                                <tr>
                                    <th>
                                        &nbsp;
                                    </th>
                                    <td>
                                        <input type="button" class="loginbutton" onclick="defaultOnCheck(2)" value="登录">
                                    </td>
                                    <td>
                                        &nbsp;
                                    </td>
                                </tr>
                            </table>
                            <span id="getPwShowResult" class="info">
                            </span>
                        </div>
                        
其中“手机帐号登录”选项下的“登录”按钮,OnClick后执行的是defaultOnCheck(2),我js只学了大概,感觉像是调用了一个函数defaultOnCheck(2),但是到处找都找不到,开头的那几个js文件main_vf.js, getpw_vf.js, certify.js, usertype.js全都找过了,没有这个函数,请问这是一个函数吗,按“登录”按钮后执行了什么呢?俺水平低,大家就不要打击我了,这个“登录“是怎么搞的?十分感谢!

解决方案 »

  1.   

    在main_vf.js 185行function defaultOnCheck(loginType){        if(loginType)            defaultIndex=loginType;                if(document.getElementById("UserName"+defaultIndex).value==""){            alert("请输入账号");return ;        }        if(document.getElementById("PassWord"+defaultIndex).value==""){            alert("请输入密码");return ;        }        //if(document.getElementById("verifycode"+defaultIndex).value==""){        //  alert("请输入验证码");return ;        //}                document.getElementById("UserName").value=document.getElementById("UserName"+defaultIndex).value;        document.getElementById("PassWord").value=document.getElementById("PassWord"+defaultIndex).value;        //document.getElementById("verifycode").value=document.getElementById("verifycode"+defaultIndex).value;        document.getElementById("UserType").value=defaultIndex;        var username = document.getElementById("UserName").value;        username=trim(username);        document.getElementById("UserName").value=username;        if(defaultIndex==1){            if(allCertify(1)==false){return;}            if(realmName!=""){                document.getElementById("province").value="";            }else{                var province=document.getElementById("prov").value;                var srname="normal";                                if(/^.*CHCARD.*$/.test(sectionName)==true){                    document.getElementById("isChCardUser").value="true";                    username=username.substr(0,2).toUpperCase()+username.substr(2);                    document.getElementById("UserName").value=username;                }                                if(/^.*WCARD.*$/.test(sectionName)==true){                    document.getElementById("isWCardUser").value="true";                    username=username.substr(0,1).toUpperCase()+username.substr(1);                    document.getElementById("UserName").value=username;                }                                               if(isCDMAFlag||/^.*CDMA.*$/.test(sectionName)==true){                    srname="CDMA";                }                for(i=0;i<provs.length;i++){                    if(provs[i]!=null&&provs[i].name==province){                        for(j=0;j<provs[i].realm.rule.length;j++){                            if(provs[i].realm.rule[j].name==srname){                                document.getElementById("province").value=provs[i].realm.rule[j].exp;                                }                        }                    }                }            }        }else if(defaultIndex==2){            sectionNO=-1;            sectionName="";            sectionNO=section(username);            if(sectionNO==-1||/^.*CDMA.*$/.test(sectionName)!=true){                //非天翼手机号码 判断是否是异网手机                if(otherUserTypeCertify("")==false){                    alert("请输入手机号码!");                    return;                }                document.getElementById("UserType").value=defaultIndex+1;            }else{                var srname="CDMA";                for(j=0;j<provs[sectionNO].realm.rule.length;j++){                    if(provs[sectionNO].realm.rule[j].name==srname){                        document.getElementById("province").value=provs[sectionNO].realm.rule[j].exp;                    }                }            }                    }        //alert("usertype="+document.getElementById("UserType").value+"|province="+document.getElementById("province").value+"|username="+document.getElementById("UserName").value);        document.forms[0].action = "/authServlet";        document.forms[0].submit();            }
      

  2.   

    VS中CTRL-F 查找整个解决方案:defaultOnCheck
      

  3.   

    直接执行代码alert(defaultOnCheck);马上就看到函数代码了
      

  4.   

    楼上的解决方法不错 楼主以后可以使用 谷歌浏览器 和firefox等 进行调试 这样就好找了 不用这么困难了
      

  5.   

    十分感谢各位的回答,不过不知道为什么,chrome的搜索总是出错,明明有但总显示找不到