//js代码:window.load = function() {
document.getElementById("startbutton").onclick = alert("abc");
}我的本意是:
1:页面加载完成后,把startbutton的click事件赋给 alert(),
2:之后,点击startbutton,出现"abc".但是结果是:页面一加载,"abc"就出现了。这是为什么?------------------------而嵌在html里则没有问题,如:<input type="button" id="stopbutton" value="Stop" onclick=alert("avc") />点击button,能正常显示。

解决方案 »

  1.   

    window.onload = function() {
    document.getElementById("startbutton").onclick = function(){alert("abc")};
    }
      

  2.   

    谢谢,确实管用。速度太快,系统还不让结贴。能说下为什么这么写吗?-------------------------还有,我写javascript,用例和语法不知道去哪里找。有没有像c,java那样的参考手册或者api之类的东西。我有w3school,但是觉得JavaScript部分写的不好。
      

  3.   

    就是说为什么
    window.load = function() {
    document.getElementById("startbutton").onclick = alert("abc");
    }和
    window.load = function() {
    alert("abc");
    }的效果一样
      

  4.   

    买本javascript权威指南看看 ,书不错的
      

  5.   

    没有window.load的 ,你这样成自定义方法 了