小弟最近刚接触JS在练习时碰到这么一道题,不知怎么回事试了很多次都有问题,请各位帮帮忙解决一下。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> <SCRIPT language="Javascript"> var flag=0; //这里用FLAG来判断用户是否第一次登录,如果是就给与提示 function popup() { if(flag==0) { window.alert("密码长度不得小于5位"); flag=1; } } //校验过程,如果用户第一次和第二次输入的密码不一致,将用户删除并重新输入 function compare() {text1=document.form.Id.value; text2=document.form.reId.value; if(text1!=text2) { window.alert('请重新输入'); document.form.reId.value=""; document.form.Id.value=""; document.form.Id.focus(); } } </Script> </head>
<body> <form name="form1" method="post" action=""> <p>姓名: <input type="text" name="textfield"> </p> //在“密码”框失去焦点时,判断它的输入长度是否小于5位 //如果小于5位,则给出提示,并将焦点再次聚焦于“密码”框,等待用户在此输入 <p>密码: <input name="Id" type="password" onFocus="popup()" onBlur=" if(this.value.length<5){ alert('密码长度小于5,请重新输入'); this.value=""; this.focus(); }"> </p> <p>确认密码: <input type="password" name="reId" onBlur="compare()"> </p> <p> <input type="submit" name="Submit" value="提交"> </p> </form> </body> </html>