我的这个页面的请空检查为什么不起作用啊。<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8" import="java.util.*,java.sql.*,myweb.*" errorPage="../error.jsp"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    <title>testnews</title>
<script type="text/javascript">
function submit(){
if(document.all.title.value.length==0){
alert("请填写新闻标题!");
return false;
}
if(document.all.source.value.length==0){
alert("请填写新闻来源!");
return false;
}
if(document.all.content.value.length==0){
alert("请填写新闻内容!");
return false;
}
return true;
}
</script>
  </head>
  
  <body>
    This is my JSP page. <br>    
    <jsp:useBean id="newsp" class="myweb.newsprocess" scope="page"/>
    <%Collection temp=newsp.SelcetNewsAll();
    Iterator it=temp.iterator();
    while(it.hasNext()){
     news news=(news)it.next(); %>
     <%=news.getNewsId() %>,<%=news.getTitle() %>,<%=news.getSource() %>,<%=news.getTime() %>,<%=news.getContent() %><br/>
    <%} %>
    
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td bgcolor="#000099">
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td bgcolor="#FFFFFF">&nbsp;<b>*</b>&nbsp;</td>
<td width="100%"><font color="#CCCCCC">&nbsp; <font color="#FFFFFF">添加新闻测试</font></font></td>
</tr>
</table></td>
</tr>
<tr>
<td width="100%" bgcolor="#EAEAEA" colspan="2">  <form name="submitnews" action="testnews1.jsp" method="post">
<p><label for="textfield">新闻标题</label><br><input type="text" name="title" id="title" size="40"></p>
<p><label for="textfield2">新闻来源</label><br><input type="text" name="source" id="source" size="40"></p>
<p><label for="textfield2">新闻内容</label><br><input type="text" name="content" id="source" value="" size="100" maxlength="2000"></p>
<p><input type="submit" name="Submit" value="OK" onClick="submit()"></p>
</form>
</td>
  </tr></table>
  </body>
</html>

解决方案 »

  1.   

    onClick="submit()"
    换一个函数名,submit_1()  submit_2() checkData()
    不要用submit
      

  2.   


    尽量起一些自定义的名字。 不要用 submit check  validate  ==
      

  3.   

    你把按钮中的onclick去掉,在form标签里面加上onsubmit="return check()"
      

  4.   


    在form标签里面加上onsubmit="return check();" 这句就够了
      

  5.   

    onClick="submit()" 应该用onClick="return  submit()"吧 之前那样写没有返回值
      

  6.   

    9楼说的对,submit的onclick这个应该是显示返回,要加return