你js没放到函数中:网页解析时先运行了js(<script>定义在表单的前面),这时表单还没有解析到!所以就不存在:document.form1了!你可以放到函数中,在form上加一个onsubmit属性或把JS放到form的后面定义

解决方案 »

  1.   

    document.form1.username.value == "1111"
    这样就可以找到值了 document.form1.username.value
    ^_@
      

  2.   

    不论是放在后面还是加上value都是不行啊,读不出这个值,不知道怎么回事,我加了句
    document.write("RRR");
    这个倒是出来了,下面读值的这句就相当于没读啊
      

  3.   

    这样就可以了。<form name="form1" action="main.jsp" method="post"> 
      <INPUT type="text" name="username"> 
    </form> 
    <script type="text/javascript"> 
    if(document.form1.username == "111"){ 
      //do something; 

    </script> 
      

  4.   

    <heard>
    <script type="text/javascript"> 
    function aa(){
    if(document.f1.username.value == "111"){ 
      //do something; 
    } }
    </script> 
    </heard>
    <body>
    <form name="f1" action="main.jsp" method="post"> 
      <INPUT type="text" name="username"> 
      <INPUT type="button" onClick="aa()"> 
    </form> 
    </body>
    ……
    就这样不就可以了吗?
      

  5.   

    说错了, 应该这样<form name="form1" action="main.jsp" method="post"> 
      <INPUT type="text" name="username"> 
    </form> 
    <script type="text/javascript"> 
    if(document.form1.username.value == "111"){ 
      //do something; 

    </script> 
      

  6.   

    或者把脚本放到表单后面…也可以,就不需要加button
      

  7.   

    兄弟 你不会是没有调用这个方法吧
    <script type="text/javascript"> 
        function myclick(){
          if(document.form1.username == "111"){ 
                alter("用户名为空");
                return false
          } 
          return false;
        }
    </script><form name="form1" action="main.jsp" method="post" onSubmit="return myclick()"> 
      <INPUT type="text" name="username"> 
      <input type="submit"  value="Go"/>
    </form>这样不行,可能就像我老师经常说的那句“人品问题”
      

  8.   

    搞出来了,这个问题真是麻烦了,其实我在form1里面又套了个form2,大概就是因为这个导致form1提交时弄混了</form>标记吧,结果就无法判断这个js了不过我还有个不解的地方,照上面几位大大的说法,onSubmit和onClick应该是一样的?可是我用8L这种写法onSubmit="return myclick()"结果出来了,用5L这种写法onClick="aa()"(当然按钮是有的)就不能成功了呢?难道今天人品这么差?onSubmit我的fuction check()是有返回值的 onClick时fuction check()没有返回值。就是看看username的值是多少,又哪里错了吗?
      

  9.   


    改进下
    <script type="text/javascript"> 
        function mySubmit(){
          var str = document.form1.username.value;
          alter("用户名:"+ str); 
        } 
    </script> <form name="form1" action="main.jsp" method="post" onSubmit="mySubmit()"> 
      <INPUT type="text" name="username"> 
      <input type="submit"  value="Go"/> 
    </form> 
    或者
    <form name="form1" action="main.jsp" method="post">
      <INPUT type="text" name="username"> 
      <input type="submit"  value="Go" onClick="mySubmit()"/> 
    </form> 
    自己看着办吧!!
    百点百中哦
      

  10.   

    噢 原来是这样 请问用type="button"时 这个check()函数里面最后加上了document.form1.submit();为什么还是没有反应?是不是不是这么写的? 
      

  11.   

    <input type="button"  value="Go" onClick="mySubmit()"/> 这样吧 就可以了!???