我想在我的页面加载时执行两个函数,我在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>
接受代码的替换或添加都被接受,给出一些链接,我可以获得更多信息。 提前谢谢
答案 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.
这是首选方式。