读书人

简单程序的小有关问题。接分了

发布时间: 2011-12-25 23:21:20 作者: rapoo

简单程序的小问题。接分了。
初学jsp在试着写了个登陆界面但调用不了javascript里的函数请大家帮忙看看哈。
<%@ page contentType= "text/html; charset=gbk " language= "java " import= "java.sql.* " errorPage= " " %>

<script language= "javascript ">
function on_submit()
{
if(form1.username.value= " ")
{
alert( "用户名不为空,请输入用户名 ");
form1.username.focus();
return false;
}
if(form1.code.value= " ")
{
alert( "密码不能为空 ");
form1.code.focus();
return false;
}
if(form1.reputcode.value!=form1.code.value)
{
alert(两次输入密码不一致);
form1.code.reputcode.focus();
return false;
}
if(form1.email.value.length!=0)
{
for(i=0;i <form1.email.value.length;i++)
{
if(form1.email.value.charAt(i)==@)
break;
}
if(i==form1.email.value.length)
{
alert( "错误email地址 ");
form1.email.focus();
return false;
}
}
}
</script>


<html>
<head>
<title> Untitled Document </title>
</head>
<body>

<center> 新用户注册 </center>
<form name= "form1 " method= "POST " action= "acceptUserregist.jsp " onsubmit= "return on_submit() ">

用户名(*): <input type= "text " name= "username " /> <br>
密码(*): <input type= "text " name= "code " /> <br>
请再输入一次密码(*): <input type= "text " name= "reputcode " /> <br>
性别 <input type= "radio " value= "男 " checked= "checked " name= "sex " /> 男 <input type= "radio " value= "女 " name= "sex " /> 女 <br>
出生年月 <input type= "text " name= "year " size= "4 " /> 年
<select name= "month ">
<option value= "1 " selected= "selected "> 1 </option>
<option value= "2 "> 2 </option>
<option value= "3 "> 3 </option>
<option value= "4 "> 4 </option>
<option value= "5 "> 5 </option>
<option value= "6 "> 6 </option>
<option value= "7 "> 7 </option>
<option value= "8 "> 8 </option>
<option value= "8 "> 9 </option>
<option value= "8 "> 10 </option>
<option value= "8 "> 11 </option>
<option value= "8 "> 12 </option>
</select>

<input type= "text " name= "day " size= "4 " />

<br>
电子邮箱(*) <input type= "text " name= "email " /> <br />


家庭住址 <input type= "text " name= "address " /> <br />
<input type= "submit " name= "B1 " value= "提交 " /> <input type= "reset " name= "B2 " value= "全部重写 " /> <br />
</form>

</body>
</html>

[解决办法]
action= "acceptUserregist.jsp "这里不对~!应该是XML里servlet
在没有进入控制层之前不会加载javascript的函数`!
本人就是这么认为的`!你可以试着建立一个servlet进行控制把程序写完了就可以了`
理论上JSP不排斥javascript脚本`!
[解决办法]
onsubmit= "return on_submit() ">

后面要不要个;号阿,onsubmit= "return on_submit(); "> 。对javascript 不太了解,帮顶下

[解决办法]
至于mailtzy1(转角处遇到猪) 所说的加 "; "那没问题的

首先 alert( "用户名不为空,请输入用户名 ");后面的那个分号有问题

还有 if(form1.username.value= " ") 和 if(form1.code.value= " ")
里面要用 "== "

第三 :if(form1.email.value.charAt(i)==@)
要用 " "
if(form1.email.value.charAt(i)== "@ ")

还有你的email的验证建议你用正则
var reg=/^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
if(!(reg.test(form1.email.value)))
alert( "错误email地址 ");

就看出这么多,不知道还有没,后面的go on


读书人网 >Java Web开发

热点推荐