<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,你自己检查一下吧
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,你自己检查一下吧
window.onload = function(){
document.getElementById("chkLock").checked = true;
document.getElementById("chkLock").click();
}
<body onload="init()">
两种方式选一就可以了,都用会不会冲突?
你要是让第一次浏览网络设置的时候不打钩,就把init()里的第一行换成
document.getElementById('chkLock').checked=true;--------->
lock(document.getElementById('chkLock'))
你可以换一个思路去实现,你应该在每次修改东西的时候去判断开关有没有打开,如果打开就允许修改,如果没打开就不允许修改。而不是在打开或者关闭开关的时候去disable那些要修改的元素。这样就简单多了
送你两个函数吧function $(id){return document.getElementById(id);}function getElement(id,tag,idx){
return $(id).getElementsByTagName(tag)[idx];
}这样代码就短多了