mail.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<script language="JavaScript">
function isEmpty(str){
if((str==null)||(str.length==0))return true;
else return (false);
}
function isEmail(theStr){
var atIndex=theStr.indexOf('@');
var dotIndex=theStr.indexOf('.',atIndex);
var flag=true;
theSub=theStr.substring(0,dotIndex+1);
if((atIndex<1)||(atIndex!=theStr.LastIndexOf('@'))||(dotIndex<atIndex+2)||(theStr.length<=theSub.length))
{flag=false;}
else{flag=true;}
return(flag);
}
function checkform(Frm){
alert("请输入你的姓名!");
var flag=true;
if(isEmpty(Frm.name.value))
{
alert("请输入你的姓名!");
Frm.name.focus();
flag=false;
}
else if(!isEmail(Frm.mail.value)){
alert("您的邮箱地址输入有误!");
Frm.mail.focus();
flag=false;
}
else if(isEmpty(Frm.title.value)){
alert("请输入意见主题!");
Frm.title.focus();
flag=false;
}
else if(isEmpty(Frm.content.value)){
alert("请输入您的意见!");
Frm.content.focus();
flag=false;
}
return flag;
}
</script>
<html>
<head>
<title>
意见箱
</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<style type="text/css">
<!-@import "css/jsp.css";->
</style>
</head>
<body bgcolor="#ffffff" topmargin="1">
<DIV align="center"><P>&nbsp;</P>
<TABLE width="500" border="0" cellspacing="1">
<tr>
<td>
<div align="center">
<table width="500" border="0" cellspacing="2" cellpadding="1">
<tr>
<td width="110">
<%@ page import="java.util.*"%>
<div align="center">^o^
<%java.util.Date m_date=new Date();
int nowHour=m_date.getHours();
if(nowHour<=6)
{%>凌晨<%}
else if(nowHour<=11)
{%>上午<%}
else if(nowHour<=13)
{%>中午<%}
else if(nowHour<=18)
{%>下午<%}
else 
{%>晚上<%}%>好</div>
</td>
<td width="232">
<div align="center"><font size="6" face="Arial">意见箱</font>
</div>
</td>
<td width="144">今天是:<%
String nowDate=m_date.toLocaleString();
nowDate=nowDate.substring(0,10);
out.print(nowDate);%>
</td></tr></table><br>
<form name="form" method="post" action="idea.jsp" onsubmit="return checkform(this)">
<div align="center">
<table width="500" cellspacing="1">
<tr>
<td rowspan="2">
<div align="right">您的姓名:</div>
</td>
<td colspan="3" rowspan="2">
<input type="text" name="name" size="13">
</td></tr>
<tr></tr>
<tr>
<td width="21%" height="31">
<div align="right">您的E-mail:</div>
</td><td height="31" colspan="3">
<input type="text" name="mail" size="20">
</td></tr>
<tr><td width="21%">
<div align="right">主题:</div>
</td><td colspan="3"><input type="text" name="title" size="30"></td>
</tr><tr>
<td width="21%"><div align="right">您的意见:</div></td>
<td colspan="3"><textarea name="content" cols="50" rows="6"></textarea></td>
</tr><tr><td colspan="4"><div align="center">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="reset" value="重置"></div></td></tr>
</TABLE>
</DIV></form></div></td></tr></TABLE></DIV></body>
</html>checkform无法调用,就算什么也不填也照样提交表单,请问是怎么回事呢?
-------------------------------------------------------------
还有问题 但是帖子太长不让发 请大家到关于jsp的好几个问题````(2)帮我看看 谢谢~

解决方案 »

  1.   

    function checkform(Frm){
    var flag=true;
    if(isEmpty(Frm.name.value))
    {
    alert("请输入你的姓名!");
    Frm.name.focus();
    return false;
    }if(!isEmail(Frm.mail.value))
    {
    alert("您的邮箱地址输入有误!");
    Frm.mail.focus();
    return false;
    }if(isEmpty(Frm.title.value)){
    alert("请输入意见主题!");
    Frm.title.focus();
    return false;
    }if(isEmpty(Frm.content.value)){
    alert("请输入您的意见!");
    Frm.content.focus();
    return false;
    }
    }
      

  2.   

    这一行 alert("请输入您的意见!");你用了一个中文的分号啊!!!!! 把这个符号改掉就可以啦