这是表单里的一个提交检查函数的部分代码,
 if(<%=username%>==""||<%=username%>==null){
   alert("你还没有登录,请登录!")
   return false;
 }
 if(<%=acheck.findAnswerCheck(username,sid)%>==true){
 alert("你已经提交一次答案了,不能再提交!");
 return false;
 
 }
if(confirm('确定要提交问卷吗?')==false){
return false;
}
问题是:当我在jsp页面提交这个表单的时候,那个confirm窗口竟然没有出来问下,直接就到了servlet里面去处理了。好奇怪的,恳请高手指点一二,不胜感激。表单servletconfirm

解决方案 »

  1.   

    if(confirm('确定要提交问卷吗?')==false){
    return false;
    }
    这样写是错的
      

  2.   


    var ret1 = confirm("确定要提交问卷吗?");
    if(ret1){  
    return;
    }
      

  3.   


    var ret1 = confirm("确定要提交问卷吗?");
    if(!ret1){  
    return;
    }
      

  4.   

    感觉可以吧 confirm 那个代码 放到第一行 试试   
      

  5.   

    首先JS中没有null,直接写!=""就行,另一个confirm可以直接写在IF后面比如if(confirm("确定要提交问卷吗?")){在这直接写为true的执行过程就行了}
      

  6.   

    其实我的意思是本来在按了提交按钮之后  confirm就应该弹出来提示的,但是换一个数据输入的时候,就直接运行后面的代码了,这让我吃惊。那些参数竟然还没有等我按确认的时候就提交到后台servlet处理然后存到数据库了。这种情况很纳闷
      

  7.   

    你要不把confirm拿出来,var ret1 = confirm("确定要提交问卷吗?");再利用ret1试试
      

  8.   

    是啊 前面的的if 都执行了呢,还执行到后面的代码,但是confirm就是没有弹出窗口,只是换另外一种数据的时候这个窗口才弹出来。