window.document.getElementById("form").onsubmit(),一到这里就运行不了了,我在IE8中是正常的,但是在IE6中就会出现"对象不支持此属性或方法",请问怎么解决这个问题啊?
因为我希望在提交表单时先验证表单,所以想先onsubmit然后再submit,大家有没有什么好的办法来解决这个问题呢?

解决方案 »

  1.   

    在ie8和6里的区别不太清楚,不过onsubmit是点提交按钮自动调用的,你为什么要用Js调用呢?
      

  2.   

    <form onsubmit="return(checkFomr(this))"></from><script>
    function checkForm(form){
        //进行操作
        if(1)return true;//提交
        else return false;不提交
    }
    </script>
      

  3.   

    onsubmit 可以直接写在form标签中 来提交
      

  4.   

    <form onsubmit="return(checkForm(this))"></from><script>
    function checkForm(form){
      //进行操作
      if(1)return true;//提交
      else return false;不提交
    }
    </script>
      

  5.   

    因为需要提交时先验证,验证通过后才能提交,如果不加一步onsubmit,那么不经过验证就直接提交了,所以我想分两步来做。
      

  6.   

    表单验证我用的是livevalidation_standalone.js这个js,唉,不知道怎么写了。
      

  7.   

    如果我用<input type='submit'>是可以验证的,但是我在提交时需要打开另外的一个页面,所以不得已要用<input type='button' onclick='window.open(...)'>,这样在js里面写form.submit(),这时就不经过验证了,所以我想写onsubmit来先验证,然后再提交,但是IE8 支持但是IE6不支持,这就让我碰上钉子了。
      

  8.   

    楼上的意思是说,在提交的时候,浏览器自动调用onsubmit,如果你在onsubmit所绑定的函数中return false.则代表不提交。所以你验证不通过的时候直接return false就行了
    楼上代码中这个return 很重要,不能漏的。
    <form onsubmit="return checkForm(this)"></from>
      

  9.   

    那就换一种方法就可以了,ie6不支持那肯定是不能再用此方法了,你可以用click事件来代替一下
      

  10.   

    这个在哪里都绝对的支持:你试一下啊,我真郁闷了<form action="test.php" method="post" onsubmit="return checkForm(this)">
    <input type="text" name="username">
    <input type="submit" value="提交">
    </form><script>
    function checkForm(form){
    if(!form.username.value){
    alert("用户名不能为空!");
    return false;
    }
    return true;//默认
    }
    </script>
      

  11.   

    由于我是用的button然后再js里面写的submit所以验证就失灵了,不知道怎么办才好。
      

  12.   


    你好,因为验证的js我用的是livevalidation_standalone.js,在页面里面我不知道如何手动的在提交的时候调用,另外因为我不能直接用submit按钮,因为我要点击“提交”时打开新页面“选择人员”所以只能用button按钮,触发onclick事件打开新页面。所以我在js里面来控制提交。
      

  13.   

    试试
    document.all.forms["form"].submit(); window.document.getElementById("form").submit()
      

  14.   

    window.open也可以传参数,在打开的新页面里判断就行了,如果判断表单内容不合适,直接用window。close关闭。这样就实现了你要的效果了。
      

  15.   

    子页面中用 window.opener.document.form.name.value 得父页面中form内的值