windows.onload功能无法正常工作

时间:2015-02-07 11:35:14

标签: javascript html

我想在我的页面加载时执行两个函数,我在body标签中使用了onload,在脚本中使用了windows.onload,但两个都无法正常工作。 这是我的代码

<html>
<head>
<title>(Type a title for your page here)</title>
<script type="text/javascript">

function my_code(){
alert(" Alert inside my_code function");
var text_val = document.getElementById("t2"); 
text_val.select();
}

window.onload=my_code();
</script>

</head>
<body >

<form name=form1 method=post action=''>
<input type=text name=t1 value=plus2net id="t2">
</form>

</body>
</html>

接受代码的替换或添加都被接受,给出一些链接,我可以获得更多信息。 提前谢谢

1 个答案:

答案 0 :(得分:1)

更改此内容:

window.onload=my_code();

要做到这一点:

window.onload=my_code;

原因:my_code()导致函数被执行。没有(),您将传递该函数作为窗口上onload事件的引用。触发时的onload事件将执行该函数。

更好正在使用事件设定器addEventListener。当其他代码(如jQuery或其他库)使用window.onload时,使用addEventListener不会导致onload事件被覆盖。

window.addEventListener("load", my_code, false); //you need to omit the "on" when assigning with this method.

这是首选方式。