<script language="javascript">
function switchTag(tag,content)
{
//    alert(tag);
//    alert(content);
    for(i=1; i <4; i++)
    {
        if ("tag"+i==tag)
        {
            document.getElementById(tag).getElementsByTagName("a")[0].className="selectli"+i;
            document.getElementById(tag).getElementsByTagName("a")[0].getElementsByTagName("span")[0].className="selectspan"+i;
        }else{
            document.getElementById("tag"+i).getElementsByTagName("a")[0].className="";
            document.getElementById("tag"+i).getElementsByTagName("a")[0].getElementsByTagName("span")[0].className="";
        }
        if ("content"+i==content)
        {
            document.getElementById(content).className="";
        }else{
            document.getElementById("content"+i).className="hidecontent";
        }
        document.getElementById("content").className=content;
    }
}function init(){
  document.getElementById('chkLock').checked=true;
  t=document.location.hash.replace('#','');
  if(t=='')t=1;
  switchTag('tag'+t,'content'+t);
}function check_ip(ip){ 
  var reg=/^(([01]?[\d]{1,2})|(2[0-4][\d])|(25[0-5]))(\.(([01]?[\d]{1,2})|(2[0-4][\d])|(25[0-5]))){3}$/ 
  if(!reg.test(ip)){ 
    alert("格式错误!请重新输入"); 
    document.getElementById('ip').focus() 
  } 
}
function lock(obj){
  var inputs = document.getElementsByTagName("input");
  for(var i=0; i<inputs.length; i++){
    if(inputs[i].type == "text"){inputs[i].disabled= !obj.checked;}
  }
}</script>大致改了一下,可以了;但红色的部分是NULLL,你自己检查一下吧

解决方案 »

  1.   

    楼主代码有个问题
        window.onload = function(){
            document.getElementById("chkLock").checked = true;
            document.getElementById("chkLock").click();
        }
    <body onload="init()">
    两种方式选一就可以了,都用会不会冲突?
      

  2.   

    忘了说明一点,改过的是默认打钩的,可以修改.
    你要是让第一次浏览网络设置的时候不打钩,就把init()里的第一行换成
    document.getElementById('chkLock').checked=true; 
    --------->
    lock(document.getElementById('chkLock'))
      

  3.   

    没有仔细看你的代码, 不过你要实现的是一个开关功能把? 
    你可以换一个思路去实现,你应该在每次修改东西的时候去判断开关有没有打开,如果打开就允许修改,如果没打开就不允许修改。而不是在打开或者关闭开关的时候去disable那些要修改的元素。这样就简单多了
      

  4.   

    少太多东西了,没时间慢慢研究
    送你两个函数吧function $(id){return document.getElementById(id);}function getElement(id,tag,idx){
        return $(id).getElementsByTagName(tag)[idx];
    }这样代码就短多了