首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

如果小弟我是细心的朋友,请帮忙看下,代码有点长

2011-12-30 
如果我是细心的朋友,请帮忙看下,代码有点长?不知道为什么,javascript 没有生效,不知道是不是哪儿写错了?ch

如果我是细心的朋友,请帮忙看下,代码有点长?
不知道为什么,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>用户名:&nbsp;*</td>
<td><input type="text" name="userName" value=""/></td>
</tr>
<tr>
<td>密码:&nbsp;*</td>
<td><input type="password" name="userPass" value=""/></td>
</tr>
<tr>
<td>重复密码:&nbsp;*</td>
<td><input type="password" name="reUserPass" value=""/></td>
</tr>
<tr>
<td colspan=2>......以下部分为私人信息,承诺为您保密.....</td>
</tr>
<tr>
<td>真实姓名:&nbsp;*</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>
电话号码:&nbsp;*
</td>
<td><input type="text" name="telNumber" value=""/></td>
</tr>
<tr>
<td>电子邮箱:&nbsp;*</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,楼主大意了!!

热点排行