同一个页面出现两个以上window.onload起冲突的问题

gamerman 2009-09-06 02:15:36
同一个页面出现了两个window.onload,起了冲突,如下代码:

<%
'取数据
if bedit then '判断是编辑还是添加
if permission then '判断权限,不同权限显示不同内容
dim gender
gender= Trim(rs("T22"))
%>
<script>
window.onload = function1()
{
var gender= "<%=gender%>";
var a = document.form1.elements["性别"];
for(var i=0;i<a.length;i++)
{
if(a[i].value==gender){a[i].checked=true;break;}
}
}
</script>
<input type='radio' name='性别' value='男' checked>男
<input type='radio' name='性别' value='女'>女
<%else response.write rs("T22")%>
<%end if%>
<%else%>
<input type='radio' name='性别' value='男'>男
<input type='radio' name='性别' value='女'>女
<%end if%>

........

<%
'取数据
if bedit then
if permission then
dim sysok
sysok= Trim(rs("T20"))
%>
<script>
window.onload = function()
{
var sysok= "<%=gender%>";
var a = document.form1.elements["情况"];
for(var i=0;i<a.length;i++)
{
if(a[i].value==sysok){a[i].checked=true;break;}
}
}
</script>
<input type='radio' name='情况' value='有' checked>有
<input type='radio' name='情况' value='没有'>没有
<%else response.write rs("T20")%>
<%end if%>
<%else%>
<input type='radio' name='情况' value='有'>有
<input type='radio' name='情况' value='没有'>没有
<%end if%>



这两段代码起了冲突,只有后面这段是正常显示,因为要判断权限和状态,又不方便写到一个函数里,请教一个能解决冲突又比较简单的方法
...全文
373 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
浴火涅磐 2009-09-06
  • 打赏
  • 举报
回复
顶三楼
gamerman 2009-09-06
  • 打赏
  • 举报
回复
明白了,谢谢
hookee 2009-09-06
  • 打赏
  • 举报
回复

<script language="javascript">
function function_name2(){
alert("2")
}

if(document.all){
window.attachEvent("onload", function_name2);
}
else{
window.addEventListener("load", function_name2, false);
}

window.onload=function(){
alert("1")
}
</script>


或者直接
window.onload = function(){
func1();
func2();
}
gamerman 2009-09-06
  • 打赏
  • 举报
回复
这段代码放在哪里啊? 原来的代码要改成window.onload = function1() window.onload = function2() 是吗?
hookee 2009-09-06
  • 打赏
  • 举报
回复


if(document.all){
window.attachEvent("onload", function_name1);
window.attachEvent("onload", function_name2);
}
else{
window.addEventListener("load", function_name1, false);
window.addEventListener("load", function_name2, false);
}

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧