有人说是错误的,你把代码段2改为:window.onload=function()
{
for(var i=0;i<form1.length;i++){
if((form1.elements[i].name=="checkbox") && form1.elements[i].checked==true){
form1.elements[i].parentElement.parentElement.style.background="#336699";
}else{
form1.elements[i].parentElement.parentElement.style.background="#FFFFFF";
}
}
}
{
for(var i=0;i<form1.length;i++){
if((form1.elements[i].name=="checkbox") && form1.elements[i].checked==true){
form1.elements[i].parentElement.parentElement.style.background="#336699";
}else{
form1.elements[i].parentElement.parentElement.style.background="#FFFFFF";
}
}
}
”有人说,当用后退返回前一页时,IE是先执行页面上的代码,这个时候页面上控件的值都是默认的,当页面代码执行完毕后,再从缓存中取出值付给相应的控件“
好象有道理,不清楚。另外:
由于你的form1中含有一个submit按钮,故把i<form1.length改为i<form1.length-1,否则最后一行退回来永远是白色。
如下,加一个defer就可以了:<script>
for(var i=0;i<form1.length;i++){---->>>><script defer>
for(var i=0;i<form1.length;i++){