定义在外部的时候,当var myobject=document.getElementById("mybutton");这句执行的时候,window.onload还没有装载完。所以找不到mybutton

解决方案 »

  1.   

    var myobject=document.getElementById("mybutton"); 

    <input type="text" name="textfield" id="mybutton"> 存在执行顺序关系。
      

  2.   

    上边的都说得很清楚了 也就是说你取值的时候还不存在mybutton这个对象 懂吗?所以取得的是null如果你改成这样 就可以取到值了 :<html>
    <head>
    <link href="css.css" rel="stylesheet" type="text/css"> 
    </head>
    <script type='text/javascript'>
    var str="你好"; function a(){ 
    alert(myobject); 
    alert(str); 

    window.onload=a; </script>
    <body> 
    <input type="text" name="textfield" id="mybutton"> <script>
    var myobject=document.getElementById("mybutton"); 
    </script>

    </body> 
    </html>