<a href="#" onclick="form1.submit();return check()">[增加履历]</a>
<script type="text/javascript">
function check(){
    if($("#duedate").val() == ""){
alert("起始时间不能为空!");
return false;
}
    if($("#duedatexxx").val() == ""){
alert("截止时间不能为空!");
return false;
}
    if($("#explain").val() == ""){
alert("内容说明不能为空!");
return false;
}
}
</script>
分别三个表单,填写错误可以进入验证,但是alert()以后,还是可以提交,请高手帮我看看有什么问题,谢谢~
另外我每次添加以后,显示的时间格式为Wed Nov 24 00:00:00 CST 2010,只有再次进入该页面才变为2010-11-01格式,请问怎么解决格式化问题?谢谢在线等答案……

解决方案 »

  1.   

    <a href="#" onclick="form1.submit();return check()">
    我不知道 onclick能不能这样写函数, 如果可以写两个的话,  也应该是 return check() 在前面。form1.submit() 在后面。
    还有 你说的 时间显示, 是回显的结果, 还是怎么? 用转换器可以, 也可以自己处理。 具体要看你是哪种情况。
      

  2.   

    你  function 函数里面最后 应该加个 return true;
    或者
    <a href="#" onclick="form1.submit();return check()">
    你把  href 后面的地址,写成 form1 提交的地址,  然后 onclick 里面只放一个 check()函数
      

  3.   

    谢谢楼上的兄弟,我试了试,还是提交不了,不知道有没有更好的解决办法~
    时间那个问题就是每次新增加一个数据的时候,返回页面日期格式都会以Wed Nov 24 00:00:00 CST 2010格式在前台显示,而我想以2010-11-01格式显示,只有再次进入该页面的时候才成,怎么解决呢?
      

  4.   

    把你 jsp  全部的代码,  和后台 返回 日期的处理代码 发上来我看下
      

  5.   

    我擦..既然jquery了 ,干脆那个form validation 也用上吧。。 很方便的 不用你这么写
      

  6.   

    查询完返回的jsp
    <table border="1" align="center"  width="1100px">
         <tr bgcolor="slategray">
         <td align="center">起始时间</td>
         <td align="center">截止时间</td>
         <td align="center">内容说明</td>
         <td align="center">证明文件</td>
         <td align="center">功能操作</td>
         </tr> 
        <s:iterator value="records" var="r">
         <tr onmouseover="this.style.background='lightcyan'" onmouseout="this.style.background=''">
         <td align="center">${r.starttime}</td>
         <td align="center">${r.endtime}</td>
         <td align="center">${r.explain}</td>
         <td align="center"><a href="findFiles?srecord.id=${r.id}">点击查看</a></td>
         <td align="center">[<a href="delRecord?srecord.id=${r.id}&suser.id=<s:property value="suser.id"></s:property>" onclick="return confirm('确定删除本条记录?');">删除</a>][<a href="findRecord?srecord.id=${r.id}&suser.id=<s:property value="suser.id"></s:property>">修改</a>]</td>
         </tr>
        </s:iterator>
        </table>
      

  7.   

    看不出个所以然来, 实在不行, 你把 starttime 和 endtime 定义成字符串吧, 自己进行转换
      

  8.   

    提交简单啊,  form 标签里 加 onSubmit=" check()" 事件把<a href="#" onclick="form1.submit();return check()">[增加履历]</a>
    换成 <input type="submit" value="增加履历"/>
      

  9.   


    你真牛B  人工置顶这样吧 你去这里下载 form validator 表单验证插件
    http://bassistance.de/jquery-plugins/jquery-plugin-validation/页面同时引用jquery和这个插件 js 文件 表单验证这样写:<script type="text/javascript" src="/js/jquery.js"></script>
    <script type="text/javascript" src="/js/jquery_validate.js"></script>
    <script type="text/javascript">
    $(function(){
       $("#form").validate({
        rules:{
            duedate:"required",
            duedatexxx:"required",
            explain:"required"       
        },
        messages:{
            duedate:"起始时间不能为空",
            duedatexxx:"截止时间不能为空",
            explain:"内容说明不能为空"
                }
        });
    })
    </script>form是表单id ,所有元素id引用
      

  10.   

    你是超级链接提交的啊 ...<a href="javascript:check()">增加履历</a>然后check函数中,修改一下,加入判断后 ,没问题就成功提交给action