onclick="MyEventHandler()"
...function MyEventHandler()
{
if(ShouldCancelThis(event.srcElement))return;
WhatEventHandler();
}
...function MyEventHandler()
{
if(ShouldCancelThis(event.srcElement))return;
WhatEventHandler();
}
解决方案 »
- 在IE8中 onload事件不执行FireFox可以执行
- javascript中对象和伪对象的问题
- jquery实现鼠标经过显示对应的层
- 这段代码是啥意思?
- 你好,一直很喜欢你的梅花雨日期时间控件,最近项目在Firefox下使用,请问又没有兼容FF的版本呢?
- IE窗体缩小到一定大小后维持预定的大小?
- 哪位大哥知道多表单怎么一起提交
- 高分求助!!!菜单为何实现不了....
- user_id 问题,高手送高分!!!
- JS处理在数据库调用的数据,然后以滑动门排版输出,我自己写的JS求大神帮手修正下使他能正确输出内容
- 实现弹出窗口只有标题栏且是别的颜色(我找了程序,但总是有错,不知什么原因)
- 多语言显示问题
下第 5 个 button 后.所有 button 的事件恢复.因为这个 OBJ 不是固定的. 我按第2个, 1,3 失效. 按 5 恢复后. 我按
1 后, 2,3,4 又失效. 等等.......所以现在最麻烦的是写一个函数判断, 找到当前哪个obj有效,哪几个无效.
顺便问下, 函数的参数能不能是数组?... 如果能是数组的话,这个问题似乎会好办些.function disabledObj(objNum){
for(i=0;i<objNum.length;i++){
..............
}
}<button onclick=disabledObj(1,3,5) > ← 就是这个怎么写?
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>emu</title>
</head>
<body>
<button onclick="button1.tag=1">enable</button>
<button onclick="button1.tag=0">disable</button>
<button id=button1 onclick="if (tag==1) eval(click_action)" tag=1 click_action="doSth()">test</button>
<SCRIPT LANGUAGE="JavaScript">
<!--
function doSth()
{
alert()
}
//-->
</SCRIPT>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>emu</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
function disabledObj()
{
var arg = arguments
for (var i=0;i<arg.length;i++)
alert(arg[i])
}
disabledObj(1,3,5)
//-->
</SCRIPT>
</body>
</html>
我先试下.... 原来函数还有个 arguements ? :)
完全按照我的意思, 可以取消其事件, 并且可以恢复其原来的事件 !!!!还是多亏了楼上 emu(ston)老大的提点, 告诉了我函数的 arguement.
---其实这个我以前也看到过一下... 只是一时没记起来...==========================================<script>
function disabledObj(){
for(i=0;i<arguments.length;i++)
with(arguments[i]){
onclick=new Function('return false');
onmouseover=new Function('return false');
}
}function restore(){
for(i=0;i<obj.length;i++)
obj[i].onclick=yy[i];
}</script><input type=button id=w value=a onclick="disabledObj(w[1],w[3])">
<input type=button id=w value=b onclick=alert(2)>
<input type=button id=w value=c onclick=alert(3)>
<input type=button id=w value=d onclick=alert(4)>
<input type=button id=w value=e onclick="restore()"><script>
var yy=new Array(),obj=document.all.w
for(i=0;i<obj.length;i++)
yy[i]=obj[i].onclick;
</script>
====================================================