居然不能修改。我帖的有问题。是这样的
<head> 
<script language="javascript"> 
function checkIsNull(){ 
if((document.all.PBT.value!="")&&(document.all.PBTNo.value=="")){ 
return(false); 

if((document.all.PBT.value=="")&&(document.all.PBTNo.value!="")){ return(false); 

return(true); 

</script> 
</head> 
<form name="form1" method="post" action="admin_uploadfilesave.asp" enctype="multipart/form-data" onSubmit="onSubmit="return checkIsNull()"> 这样写不行,后来直接这样还是不行 
<form name="form1" method="post" action="admin_uploadfilesave.asp" enctype="multipart/form-data" onSubmit="return false"> 回2楼,加了;号后提示语句未结束
回3楼,先是这么试的,不行,才改成直接返回false测试

解决方案 »

  1.   

    能正常调用函数,也能正常判断,通过alert(checkIsNull())也能看到返回值确实是flase,可页面还是会提交
      

  2.   

    下面这样也不行?<form name="form1" method="post" action="admin_uploadfilesave.asp" enctype="multipart/form-data" onSubmit="return false;"> 
      

  3.   

    submit这个方法是不触发onsubmit时间的,如果想要触发它,需要在submit里调用onsubmit方法,或者调用 fireEvent方法。
    如果需要提交验证的话,必须调用onSubmit的方法form.fireEvent(function {validate()})
    你那个我测试了一下,如下写就可以实现
    <html>
    <head> 
    <script language="javascript"> 
    function checkIsNull(){
    alert(4444);
    if((document.all.PBT.value!="")&&(document.all.PBTNo.value=="")){ 
         return false; 

    if((document.all.PBT.value=="")&&(document.all.PBTNo.value!="")){ 
         return false; 


    </script> 
    </head>
    <body> 
    <form name="form1" method="post" action="admin_uploadfilesave.asp" enctype="multipart/form-data" onSubmit="return checkIsNull()">
    <input type="text" name="PBT"><input type="text" name="PBTNo">
    <input type="submit" value="提交" onClick="form1.onSubmit()">
    </form>
    </body>
    </html>
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT=""><script language="javascript"> 
    function checkIsNull(){ 
    if((document.all.PBT.value!="")&&(document.all.PBTNo.value!="")){ 
    return true; 

    else 
    {return false;}

    </script> 
    </head> 
     </HEAD> <BODY><form name="form1" method="post" action="admin_uploadfilesave.asp" enctype="multipart/form-data" onSubmit="return checkIsNull();"> 
    <INPUT TYPE="text" NAME="PBT"><INPUT TYPE="text" NAME="PBTNo">
      <INPUT TYPE="submit"></form>
     </BODY>
    </HTML>
      

  5.   

    onsubmit="javascript:return(checkIsNull());"
      

  6.   


    不能写成return false; 一加;就报错
      

  7.   


    页面中还有一个form,这个form中也还有submit,但我觉得应该不影响吧?
      

  8.   

    cssliuzhy 我按你那种写法,验证函数会被调用两次
      

  9.   

    把生成的页面代码全部帖出来吧,你的代码肯定是有问题另外,你把Internet选项=》高级=》显示每个脚本错误的通知 勾上再运行你的代码,肯定会弹出错误之类的。
      

  10.   

    原来是要这样onsubmit="javascript:return(checkIsNull());"
    我晕~~