jsp调用js没有反应啊,哪位知道一下,谢谢

qq_26556227 2015-11-26 08:52:54
jsp代码:
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>用户注册</title>
<script language=JavaScript src="script/regcheckdata1.js"></script>
</head>
<body>
<form name="form" action="register.jsp" method="get"
onSubmit="return checkdata()"><input type="hidden" name="action"
value="register" />
<table width="750" align="center" border="2">
<tr>
用户注册
</tr>
<tr>

<td>用户名:</td>
<td><input type=text name="username" size="30" maxlength="10">
</td>
</tr>

<tr>
<td>密码:</td>
<td><input type=password name="password" size="15" maxlength="12">
</td>
</tr>

<tr>
<td>密码确认:</td>
<td><input type=password name="password2" size="15"
maxlength="12"></td>
</tr>

<tr>
<td>电话号码</td>
<td><input type=text name="phone" size="15" maxlength="12">
</td>
</tr>

<tr>
<td>地址:</td>
<td><input type=text name="addr" size="15" maxlength="12">
</td>
</tr>

<tr>
<td><input type=submit value="提交"> <input type="reset"
value="重置"></td>
</tr>
</table>
</form>

</body>
</html>



js代码
function checkdata(){
var ssn=form.username.value.toLowerCase();

if(!checkUserName(ssn))return false;

if(strlen(form.password.value<6 || form.password.value>16)){
alert("\正确的登录密码长度为6-16位,仅可用英语,数字");
form.password.focus();
return false;
}

if(strlen2(form.password.value)){
alert("您的密码中包含了非法字符");
form.password.focus();
return false;
}


if(strlen2(form.password.value==form.username.value)){
alert("密码和用户名不能相同");
form.password.focus();
return false;
}

if(strlen2(form.password2.value=="")){
alert("请输入确认密码");
form.password.focus();
return false;
}

if(strlen2(form.password.value!=form.password2.value)){
alert("两次密码不一致");
form.password.focus();
return false;


if(form.phone.value==""){
alert("请输入电话");
form.phone.focus();
return false;

if(form.addr.value==""){
alert("地址不能为空");
form.addr.focus();
return false;
}
function checkUserName(ssn){
if(ssn.length<3 || ssn.length>16){
alert(请输入正确的用户名,长度为3-16位);
form.username.focus();
return false;
}
if(isWhiteSpace(ssn)){
alert("请输入正确的用户,不能含有空格键");
form.username.focus();
return false;
}
if(!isSsnString()){
alert("\n 您输入的用户名不正确或已经被占用,用户名是有a-z字母,或数字或下划线组成")
form.username.focus();
return false;
}
return true;

}

function strlen(str){
var len=0;
var i;
for(i=0;i<str.length;i++){
if(str.charCodeAt(i)>255)len+=2;
else len++;
}
return len;
}

function strlen2(str){
var len=0;
var i;
for(i=0;i<str.length;i++){
if(str.charCodeAt(i)>255)
return true;
}
return false;
}
function isWhiteSpace(s){
var whitespace=" \t\n\r";
var i;
for(i=0;i<s.length;i++){
var c=s.charAt(i);
if(whitespace.indexof(c)>=0){
return true;
}
}
return false;
}

function isSsnString (ssn)
{
var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i;
if(re.test(ssn))
return true;
else
return false;

}
...全文
145 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Java Go、 2015-11-29
你用浏览器F12调试下、看哪里报错!
回复
951144125 2015-11-27
估计是路径有问题,你试试回到根目录下,然后一层一层往下找
<script src="<%=request.getContextPath()%>/aaa/bbb/ccc/ddd.js"></script> 
回复
luckycode3 2015-11-27
是不是这句没起作用 <script language=JavaScript src="script/regcheckdata1.js"></script> 你把JavaScript 加上双引号,或者干脆删了,写type="text/javascript"
回复
_追逐梦想_ 2015-11-27
可能是链接的 js 没找到,路径问题。 也可能是JS报错。 检查下。
回复
ZHOU西口 2015-11-27
哪个地方,没成功?
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-11-26 08:52
社区公告
暂无公告