读书人

如果小弟我是细心的朋友请帮忙看下

发布时间: 2011-12-30 23:30:45 作者: rapoo

如果我是细心的朋友,请帮忙看下,代码有点长?
不知道为什么,javascript 没有生效,不知道是不是哪儿写错了?
check.js文件如下:

function check()
{
var userName=document.registerForm.userName.value;
var userPass=document.registerForm.userPass.value;
var reUserPass=document.regiserForm.reUserPass.value;
var realName=document.registerForm.realName.value;
var gender=document.registerForm.gender.value;
var telNumber=document.registerForm.telNumber.value;
var email=document.registerForm.email;
var homePage=document.registerForm.homePage.value;

var RuserName=userName.indexOf("'");
var RuserPass=userPass.indexOf("'");
var RReuserPass=reUserPass.indexOf("'");
var RTelNumber=telNumber.indexOf("'");
var RrealName=realName.indexOf("'");
var Remail=email.indexOf("'");
var CRemail=email.indexOf("@");
var RhomePage=homePage.indexOf("'");


if((RuserName!=-1)||(userName==""))
{
alert("用户名中不能包含撇号且必须填写。。。")
doucment.registerForm.userName.focus();
return false;
}
if((RuserPas!=-1)||(userPass=="")||(userPass.length<6))
{
alert("用户密码中不能包含撇号且必须填写,长度至少为六位。。");
document.registerForm.userPass.focus();
return false;
}
if(reUserPass!=userPass)
{
alert("您两次输入的的密码不一致,请重新输入...");
//document.registerFrom.userPass.focus();
document.registerFrom.reUserPass.focus();
return false;
}
if(RrealName!=-1)
{
alert("真实姓名中不能包含撇号。。");
document.registerForm.realName.focus();
return false;
}
if((RTelNumber!=-1)||(telNumber=="")||(telNumber.length<7))
{
alert("请输入正确电话号码!其中不能包含撇号且不能为空。。");
document.registerForm.telNumber.focus();
return false;
}
if(!checkTelNumber())
{
alert("你输入的电话号码格式不正确,请重新输入。。。");
document.registerForm.telNumber.focus();
}
if((Remail!=-1)||(email=="")||(email.length<7))
{
alert("请输入正确电子邮件,其中不能包含撇号且必须填写。。");
document.registerForm.email.focus();
return false;
}s
if(CRemail==-1)
{
alert("你输入的电子邮件格式不正确,请重新输入。。。");
document.registerForm.email.focus();
return false;
}
if(RhomePage!=-1)
{
alert("主页网址中不能包含撇号。。");
document.registerForm.homePage.focus();
return false;
}
}
function checkTelNumber()
{
var tel="0123456789()_";
var b=1;
var c=document.registerForm.telNumber.value;
for(var a=1;((a<tel.length)&&(b==1));a++)
{
var c=tel.indexOf(c.charAt(a));
if(c==-1)
{
b=0;
}
return false;
}
}
jsp文件如下:
<%@page contentType="text/html;charset=gb2312" %>
<html>
<head>
<title>
my program register page
</title>
<script language="javascript" src="check.js">
</script>
</head>
<body>
<div align="center">
<table border=0 align="center" bgcolor="#009999">
<form name="registerForm" action="/RegisterHandle" method="post" onsubmit="javaScript:return check();">
<tr bgcolor="#445566">
<td colspan=2>注册</td>


</tr>
<tr>
<td>用户名: *</td>
<td><input type="text" name="userName" value=""/></td>
</tr>
<tr>
<td>密码: *</td>
<td><input type="password" name="userPass" value=""/></td>
</tr>
<tr>
<td>重复密码: *</td>
<td><input type="password" name="reUserPass" value=""/></td>
</tr>
<tr>
<td colspan=2>......以下部分为私人信息,承诺为您保密.....</td>
</tr>
<tr>
<td>真实姓名: *</td>
<td><input type="text" name="realName" value=""/></td>
</tr>
<tr>
<td>性别:</td>
<td>
<select name="gender" size=1 value="">
<option value="1" selected>男</option>
<option value="0">女</option>
</select>
</td>
</tr>
<tr>
<td>
电话号码: *
</td>
<td><input type="text" name="telNumber" value=""/></td>
</tr>
<tr>
<td>电子邮箱: *</td>
<td><input type="text" name="email" value=""/></td>
</tr>
<tr>
<td>主页:</td>
<td><input type="text" name="homePage" value=""/></td>
</tr>
<tr>
<td><input type="submit" value="提交"</td>
<td><input type="button" value="修改" onclick="javaScript:history.go(-1)"</td>
</tr>
</form>
</table>
</div>
</body>
</head>
</html>


[解决办法]
楼主应该一点一点的调试,一个一个的验证,别一下子添加那么多验证。
[解决办法]
function check()
{
var userName=document.registerForm.userName.value;
ass=document.registerForm.userPass.value;
var reUserPass=document.registerForm.reUserPass.value;
var realName=document.registerForm.realName.value;
var gender=document.registerForm.gender.value;
var telNumber=document.registerForm.telNumber.value;
var email=document.registerForm.email.value;
var homePage=document.registerForm.homePage.value;

var RuserName=userName.indexOf("'");
var RuserPass=userPass.indexOf("'");
var RReuserPass=reUserPass.indexOf("'");
var RTelNumber=telNumber.indexOf("'");
var RrealName=realName.indexOf("'");
var Remail=email.indexOf("'");
var CRemail=email.indexOf("@");
var RhomePage=homePage.indexOf("'");


if((RuserName!=-1) ||(userName==""))
{
alert("用户名中不能包含撇号且必须填写。。。")
doucment.registerForm.userName.focus();
return false;
}
if(RuserPass!=-1||userPass==""||userPass.length <6)
{
alert("用户密码中不能包含撇号且必须填写,长度至少为六位。。");


document.registerForm.userPass.focus();
return false;
}
if(reUserPass!=userPass)
{
alert("您两次输入的的密码不一致,请重新输入...");
//document.registerFrom.userPass.focus();
document.registerFrom.reUserPass.focus();
return false;
}
if(RrealName!=-1)
{
alert("真实姓名中不能包含撇号。。");
document.registerForm.realName.focus();
return false;
}
if((RTelNumber!=-1) ||(telNumber=="") ||(telNumber.length <7))
{
alert("请输入正确电话号码!其中不能包含撇号且不能为空。。");
document.registerForm.telNumber.focus();
return false;
}
if(!checkTelNumber())
{
alert("你输入的电话号码格式不正确,请重新输入。。。");
document.registerForm.telNumber.focus();
}
if((Remail!=-1) ||(email=="") ||(email.length <7))
{
alert("请输入正确电子邮件,其中不能包含撇号且必须填写。。");
document.registerForm.email.focus();
return false;
}s
if(CRemail==-1)
{
alert("你输入的电子邮件格式不正确,请重新输入。。。");
document.registerForm.email.focus();
return false;
}
if(RhomePage!=-1)
{
alert("主页网址中不能包含撇号。。");
document.registerForm.homePage.focus();
return false;
}
}
function checkTelNumber()
{
var tel="0123456789()_";
var b=1;
var c=document.registerForm.telNumber.value;
for(var a=1;((a <tel.length)&&(b==1));a++)
{
var c=tel.indexOf(c.charAt(a));
if(c==-1)
{
b=0;
}
return false;
}
}

我给你改的差不多了,你的错误多的一笔掉高,没的说了,楼主太TMD粗心啦。符号都写错很多,你看看我的代码,跟你的好好的用心比比,平均每行1个错。
[解决办法]
2楼的还真是有耐心,哈哈,敬!
[解决办法]
function check()
{
var userName=document.registerForm.userName.value;
var ass=document.registerForm.userPass.value;
var reUserPass=document.registerForm.reUserPass.value;
var realName=document.registerForm.realName.value;
var gender=document.registerForm.gender.value;
var telNumber=document.registerForm.telNumber.value;
var email=document.registerForm.email.value;
var homePage=document.registerForm.homePage.value;

var RuserName=userName.indexOf("'");
var RuserPass=userPass.indexOf("'");
var RReuserPass=reUserPass.indexOf("'");
var RTelNumber=telNumber.indexOf("'");
var RrealName=realName.indexOf("'");
var Remail=email.indexOf("'");
var CRemail=email.indexOf("@");
var RhomePage=homePage.indexOf("'");

if((RuserName!=-1)||(userName==""))
{
alert("用户名中不能包含撇号且必须填写。。。")
doucment.registerForm.userName.focus();
return false;
}
if(RuserPass!=-1||userPass==""||userPass.length <6)
{
alert("用户密码中不能包含撇号且必须填写,长度至少为六位。。");
document.registerForm.userPass.focus();
return false;
}
if(reUserPass!=userPass)
{
alert("您两次输入的的密码不一致,请重新输入...");
document.registerFrom.reUserPass.focus();
return false;
}
if(RrealName!=-1)
{
alert("真实姓名中不能包含撇号。。");
document.registerForm.realName.focus();
return false;
}
if((RTelNumber!=-1)||(telNumber=="")||(telNumber.length<7))


{
alert("请输入正确电话号码!其中不能包含撇号且不能为空。。");
document.registerForm.telNumber.focus();
return false;
}
if(!checkTelNumber())
{
alert("你输入的电话号码格式不正确,请重新输入。。。");
document.registerForm.telNumber.focus();
}
if((Remail!=-1)||(email=="")||(email.length<7))
{
alert("请输入正确电子邮件,其中不能包含撇号且必须填写。。");
document.registerForm.email.focus();
return false;
}
if(CRemail==-1)
{
alert("你输入的电子邮件格式不正确,请重新输入。。。");
document.registerForm.email.focus();
return false;
}
if(RhomePage!=-1)
{
alert("主页网址中不能包含撇号。。");
document.registerForm.homePage.focus();
return false;
}
return true;
}
function checkTelNumber()
{
var tel="0123456789()_";
var b=1;
var c=document.registerForm.telNumber.value;
for(var a=1;((a<tel.length)&&(b==1));a++)
{
var c=tel.indexOf(c.charAt(a));
if(c==-1)
{
b=0;
}
return false;
}
return true;
}

楼主如果验证都没问题 需要返回个true吧? 在试试看吧
[解决办法]
如果没有错误提示的话,应该返回个true,楼主大意了!!

读书人网 >Java Web开发

热点推荐