日期:2014-05-16  浏览次数:20317 次

大虾来看下这段代码哪里出错了,很是头疼!!!!!!!!!!!
<SCRIPT   LANGUAGE= "JavaScript ">
function   password()   {
var   testV   =   1;
var   pass1   =   "1 "
while   (testV   <   3000)   {
if   (!pass1)  
history.go(-1);
if   (form1.text1.value==pass1)   {
alert( '密码正确,准予进入 ')
window.location.href   =   "22.htm ";
break;
}  

testV+=1;
var   pass1   =  
alert( '密码不正确,你没获得主人的批准。 ');
history.go(-1);
break;
}
if   (pass1!= "password "   &   testV   ==3)                              
history.go(-1);
return   false;
}  
document.write(password());
</SCRIPT>

请问以上代码哪里错了,输入正确密码后,没有跳转到相应页面

------解决方案--------------------
请注意document.write 会重写页面的,

你可以这样

<input type=button value= '进入 ' onclick= "password() ">

------解决方案--------------------
<form name= "form1 ">
<input type= "text " name= "test " onblur= "password() ">
</form>
<SCRIPT LANGUAGE= "JavaScript ">
function password() {
if (form1.test.value== "1111 ") {
alert( '密码正确,准予进入 ')
window.location.href = "22.htm ";
} else{
alert( '密码不正确,你没获得主人的批准。 ');
history.go(-1);
}
}
</SCRIPT>
------解决方案--------------------
呵呵,你是什么时候触发password()运行的,怎么能确保是在输入密码后运行。按你用document.write(password());有可能你还没输入密码,但是password()已经运行过了。