<html>
<script>
  function showlabel()
     {
       document.getElementById("shengqing").innerHTML='<input type="button" id="ok" style="border:solid 1px white" onclick="submit()" value="申请该职位"/>';
      // createXMLHttpRequest();
     //  var url= "Handler.ashx?num="+document.getElementById("jobname").value;
     }
</script><body onload="showlabel()">
<!--<script>showlabel()</script>-->
 <label id="shengqing"></label> 
</body>
</html>
请问怎样 onload 这里 可以用 那个 javascript 函数 .但是 不是 onload就 不行呢?谢谢

解决方案 »

  1.   

    没看明白你的"请问怎样 onload 这里 可以用 那个 javascript 函数 .但是 不是 onload就 不行呢?谢谢"
    如果是函数的话,在前台都是可以调用的,没有什么 Load不load的问题啊
      

  2.   

    body标签中的onload函数表示页面开始的时候载入,你想达到什么效果?
      

  3.   

      function showlabel()
         {
           document.getElementById("shengqing").innerHTML='<input type="button" id="ok" style="border:solid 1px white" onclick="submit()" value="申请该职位"/>';
          // createXMLHttpRequest();
         //  var url= "Handler.ashx?num="+document.getElementById("jobname").value;
         }
    原因是,你在页面还没有创造完元素之前就调用元素了,所以出错。比如: 你调用这个函数的位置,shengqing 这个元素还没有创建出来,所以就会出错。
    把函数调用写在这个元素创建之后就ok了,或者写在onload里面。
      

  4.   

    <html>
    <script>
      function showlabel()
         {
           document.getElementById("shengqing").innerHTML='<input type="button" id="ok" style="border:solid 1px white" onclick="submit()" value="申请该职位"/>';
          // createXMLHttpRequest();
         //  var url= "Handler.ashx?num="+document.getElementById("jobname").value;
         }
    </script><body> <label id="shengqing"></label> 
     <script>showlabel()</script>
    </body>
    </html>
    经本人试验,通过。
      

  5.   

    用户打开网页的时候,并不是要等到网页全部下载完毕才显示
    所以是个载入先后的问题 <script>showlabel()</script>
     <label id="shengqing"></label> 
    ---------------------------
     <label id="shengqing"></label> 
     <script>showlabel()</script>