在JSP里不能通过javascript的验证,而直接提交了表单!

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:03:13
怪了~看程序:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>register page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page"><

我刚刚帮你改了,真的是气得我半死!!
首先你的字母写错,(最低级的错误)!!!!
1,
在javaScript中:
username=document.form1.user.value;
在html中:
<form action="./WebRoot/aduser.jsp" method="get" name="from1" onSubmit="retrun checkform()">
睁大眼睛看好了,你form的命名.
脚本里面是form1,HTML中是from1,靠!
2,
然后你函数的调用,就是onSubmit="retrun checkform()"
仔细看看,什么retrun啊,写成return
3,你的命名问题
看这句
username=document.form1.user.value;
user在脚本中属于关键字,不能用,你要改成其他的名字,
记得在脚本中改了以后,对应的HTML中也要把名字给改过来..
就这3点,以后写程序的时候细心一点.

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<h