提交 不是你这样的啊
要提交 你给他焦点有什么用啊当然要 让他执行submit()函数啊
theform.submit();
比方 你判断他是偶数
theform.submit();

解决方案 »

  1.   


    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title> </title> 
    <script language="javascript"> 
    function Num(numid) { 
    var theform=eval("document.form1."+numid) 
    var Num = theform.value; 
    if(Num%2 !=0) { 
    if (!confirm("aaaaaaaaaaa!")) { 
    theform.focus(); 
    return false; 
    } else {
    document.form1.submit();
    }
    }

    </script> 
    </head> <body> 
    <form  name="form1" method="post" action="bb.html"> 
    <input type="text" name="num1"  onblur="Num('num1')"/> 
    <br /> 
    <br /> 
    <input type="text" name="num2"  onblur="Num('num2')"/> 
    <br /> 
    <br /> 
    <input type="text" name="num3"  onblur="Num('num3')"/> <br /> 
    <input type="submit" value="submit" /> 
    </form> 
    </body> 
    </html>
      

  2.   

    <form  name="form1" method="post" action="bb.html">
    换成你的<form  name="form1" method="post" action="1.asp">
      

  3.   

    如果换成alert 点确定就可以直接执行action动作
      

  4.   

    我不信你提交来看看<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title> </title> 
    <script language="javascript"> 
    function Num(numid) { 
        var theform=eval("document.form1."+numid) 
        var Num = theform.value; 
        if(Num%2 !=0) { 
            if (alert("bbbbbbbbbb")) { 
                theform.focus(); 
                return false; 
            }
        }

    </script> 
    </head> <body> 
    <form  name="form1" method="post" action="1.asp"> 
    <input type="text" name="num1"  onblur="Num('num1')"/> 
    <br /> 
    <br /> 
    <input type="text" name="num2"  onblur="Num('num2')"/> 
    <br /> 
    <br /> 
    <input type="text" name="num3"  onblur="Num('num3')"/> <br /> 
    <input type="submit" value="submit" /> 
    </form> 
    </body> 
    </html>
      

  5.   

    不过要注意一点的是:alert虽然没有返回值
    但是undefined在boolean环境中时会隐式转换为false
    如下:<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title> </title> 
    <script language="javascript"> 
    function Num(numid) { 
        var theform=eval("document.form1."+numid) 
        var Num = theform.value; 
        if(Num%2 !=0) { 
            if (alert(alert("bbbbbbbbbb"))) { 
                theform.focus(); 
                return false; 
            } else {
    alert("cccccc");
    }
        }

    </script> 
    </head> <body> 
    <form  name="form1" method="post" action="bb.html"> 
    <input type="text" name="num1"  onblur="Num('num1')"/> 
    <br /> 
    <br /> 
    <input type="text" name="num2"  onblur="Num('num2')"/> 
    <br /> 
    <br /> 
    <input type="text" name="num3"  onblur="Num('num3')"/> <br /> 
    <input type="submit" value="submit" /> 
    </form> 
    </body> 
    </html>
      

  6.   


    既然是false那你嵌套再多的alert也无济于事,结果应该一样,总是返回false,if条件下
    的真永远不回执行的。
      

  7.   

    ???我只是告诉楼主他说的alert可以提交是错误的,发生了什么事??
      

  8.   

    那换句话if (!alert("bbbbbbbbbb")) 也会执行,但说什么也不会提交
      

  9.   

    呵呵,交流嘛,难免会有些不同的声音,orz息怒。