解决方案 »

  1.   

     function go(num){
            System.out.println("****************go了****************");
        document.getElementById("cp").value = num ;
        document.spform.submit() ; // 表单提交
        }
    大哥啊,,这是JS啊,不是JAVA啊,你System.out.prinyln是闹哪样啊。。
    改成console.log('***************go了*******************')
      

  2.   

    哦,IE浏览器的话记得开一下开发者工具(按一下F12)。
      

  3.   

     <input type="hidden" name="cp" value="1">
     改为
     <input type="hidden" id="cp" value="1">
    试试
      

  4.   

    那个用JAVA 语句是我的失误,当时是为了调试代码加进去的。然后换了JS语句。我是用的Google浏览器,登录这个JSP就是运行不到go()方法里面。看了2楼之后用IE去登录,其功能就可以实现。为什么IE可以用,Google不可以用呢?
      

  5.   

     function go(num){
        document.getElementById("cp").value = num ;
        //document.spform.submit() ; // 表单提交,这里改一下吧。
         document.getElementById('spform').submit() ;
    }
    在form上面加一个id="spform"其实方法是进来了,只是只有IE下可以根据name直接document.spform
      

  6.   

     System.out.println("****************go了****************");这行语句应该不能在js函数里写的,这是Java的代码
      

  7.   

    <script language="javascript">
        function go(num){
    alert("*******进入了GO方法*******");
        document.getElementById("cp").value = num;
        //document.spform.submit() ; // 表单提交1
        document.getElementById('spform').submit() ;// 表单提交2
        }
    </script>
    JS代码改成这样,在IE不管语句1,2都可以提交。然后在Google浏览器中,会执行alert("*******进入了GO方法*******");,当进入document.getElementById("cp").value = num;语句时,会出错,在JS控制台提示“Uncaught TypeError: Cannot set property 'value' of null”。
      

  8.   

    document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG
      

  9.   

    function go(num){
        spform.elements['cp'].value =num;
            spform.submit() ;  // 表单提交  
    }  我把javascript改成这样就没问题了。弄了我一下午