onload 可以操作读入的表单元素吗?我记得表单是一边读入一边显示的吧?

解决方案 »

  1.   

    没有办法....但你可以这样:
    用一个DIV层,背景白色,Z-INDEX:999,大小为网页大小
    function document.onreadystatechange()
    {
        if(document.readyState == "complete")
            document.getElementById("divID").style.display = "none";
    }
      

  2.   

    我是要页面白屏,并不是什么时候执行那段代码,执行onload前,我不希望客户看到的页面已经显示出来了。
      

  3.   

    是啊,白色DIV在任何元素的最前面,他最先显示,后遮住网页中的所有东西,不就是白屏吗?
    document.onreadystatechange = newF;
    function newF()
    {
     if(document.readyState == "complete")
            document.getElementById("divID").style.display = "none";
    }
    这段代码是网页每次状态有变化时都会执行一次,里面的判断是如果加载完毕,那就把DIV隐藏起来,将网页中的所有元素都显示,不就行了吗?这段代码你要改在网页最上面,DIV你要放在<BODY>的下一行.
      

  4.   

    我帮你写了个,是成功的啊.<html>
    <head>
    <script>
    document.onreadystatechange = newF;
    function newF()
    {
     if(document.readyState == "complete")
    //你可以注释掉这行就可以看到DIV了,我用的DIV是黑的,你改成白的就行.
            document.getElementById("div_1").style.display = "none";
    }
    </script>
    </head>
    <body topmargin=0 leftmargin=0>
    <!--这里的width和height是动态的大小的-->
    <div id="div_1" style="width:expression(document.body.clientWidth);height:expression(document.body.clientHeight);z-index:999;position:absolute;background-color:#000000;"></div>
    fd<br>fd<br>fd<br>fd<br>fd<br>
    fd<br>fd<br>fd<br>fd<br>fd<br>
    fd<br>fd<br>fd<br>fd<br>fd<br>
    fd<br>fd<br>fd<br>fd<br>fd<br>
    </body>
    </html>