刘丹怎么死的:JAVASCRIPT表单验证问题!菜鸟求助

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 23:14:25
下面这段代码,当我没有输入用户名的时候是不能提交的,但是输了用户名,密码虽然也弹出框,但是就进入提交成功的页面了!实在没搞懂是为什么!那位高手能帮帮我!!谢谢了
<html>
<head>
<title></title>
<script language="JavaScript">
var objPattern =/^[a-z]{1}\w{4}/;
function validate(){
var objForm = document.form1;
var strUsername = objForm.text1.value;
var strPassword = objForm.text2.value;
if (!objPattern.test(strUsername)){
alert("用户名称需要小写英文字母开头(>5个字符)!");
objForm.text1.focus();
objForm.text1.select();
event.returnValue = false;
}
if (strPassword == ""){
alert("密码不能为空");
objFrom.text2.focus();
objForm.text2.select();
event.returnValue = false;
}
}
</script>
</head>
<body>
<form name="form1" action="ok.html" method="post" onsubmit="validate();">
用户名称 : <input type="text" name="text1"><br>
用户密码 : <input type="password" name="text2"><br>
<br><br>
<input type="submit" value="确定">
<input type="reset" value="重设">
</form>
</body>
</html>
1楼和2楼好象没理解我的意思!!!3楼的办法我用过了还是不行!4楼我看不出那里有拼错啊!!!

objFrom.text2.focus(); 拼写错误。。。。

objForm.text2.focus();

可是为什么会跳转,很神奇

or和ro
仔细看。。。

你直接复制我这个试试:
<html>
<head>
<title></title>
<script language="JavaScript">
var objPattern =/^[a-z]{1}\w{4}/;
function validate(){
var objForm = document.form1;
var strUsername = objForm.text1.value;
var strPassword = objForm.text2.value;
if (!objPattern.test(strUsername)){
alert("用户名称需要小写英文字母开头(>5个字符)!");
objForm.text1.focus();
objForm.text1.select();
event.returnValue = false;
}
if (strPassword == ""){
alert("密码不能为空");
objForm.text2.focus();
objForm.text2.select();
event.returnValue = false;
}
}
</script>
</head>
<body>
<form name="form1" action="ok.html" method="post" onsubmit="validate();">
用户名称 : <input type="text" name="text1"><br>
用户密码 : <input type="password" name="text2"><br>
<br><br>
<input type="submit" value="确定">
<input type="reset" value="重设">
</form>
</body>
</html>

正确答案,你试试吧
<html>
<head>
<title></title>
<script language="JavaScript">
var objPattern =/^[a-z]{1}\w{4}/;
function validate(){
var objForm = document.form1;
var strUsername = objForm.text1.value;
var strPassword = objForm.text2.value;
if (!objPattern.test(strUsername)){
alert("用户名称需要小写英文字母开头(>5个字符)!");
objForm.text1.focus();
objForm.text1.select();
event.returnValue = false;
return false;
}
if (strPassword == ""){
alert("密码不能为空");
objFrom.text2.focus();
objForm.text2.select();
event.returnValue = false;
return false;
}
}
</script>
</head>
<body>
<form name="form1" action="ok.html" method="post" onsubmit=" return validate()">
用户名称 : <input type="text" name="text1"><br>
用户密码 : <input type="password" name="text2"><br>
<br><br>
<input type="submit" value="确定">
<input type="reset" value="重设">
</form>
</body>
</html>

你是想通过你写的这个实现用户登陆?那需要赋予相应的权限
比较常用的一个是基于windows的身份验证与文件授权
另一个是基于窗体的身份验证和基于URL的授权
你这种写法貌似不具备这种功能功能

你这种情况
还要编写检查用户名和密码的
模块
那个javasript只能判断是否为空
或合法

objFrom.text2.focus();
OjbForm啊,单词写错。应该是,你的是objFrom。看多两眼,form 跟from是不一样地。。。