为了账号安全,请及时绑定邮箱和手机立即绑定

如果使得Java Script 中onclick事件不执行?有什么方法?

如果使得Java Script 中onclick事件不执行?有什么方法?

MYYA 2021-08-12 14:11:20
str +="<div style='color:blue' onclick=\"ShowRouting(busSolutions[" + i + "].routings[" + j + "]);\" 为什么点击这个方案 不执行onclick 事件 ,,,急求
查看完整描述

2 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

你先把它改成onclick='alert(1)'试一下,看看能不能执行,如果不能说明你生成的html有问题,如果能,说明你javascript方法写的有问题。这是调试javascript的常用方法,希望对你有帮助吧。

那么改成这样:
function ShowRouting(busRouting) {
alert("1");
   if (MapControl1.mapName != 'lianyungang') {
    alert("2");
    return;
  }
   if (!busRouting) {
     alert("3");
      return;
   }
alert("4");
    MapControl1.ShowRouting(busRouting);
alert("5");
}
看看程序的执行路径,也可以使用firefox的firebug,打断点跟踪一下比较方便。总之一句话,要定位出错的语句是哪一句。举个例子:假如"4"弹出来了,而"5"没有弹出来,那么就是中间那句有问题。
再提一句,如果是这种情况:....能够弹出对话框,而....执行不了(即使你的方法里面只有alert(1);这么一句话),那么建议你换一个方法名,先试试最简单的名字比如function aaa(...){...},我曾经遇到过一个方法名就调用不了,换个名字就好了。另外还有,就是注意你的参数是否传递正确,你可以先不传参数试试,如果能调用,再加上参数,尽量先写一些简单的确定能用的参数名,能执行正确了,再换成有意义的名字。
如果上面的你都做了,还不能找到错误,我觉得就不是你代码的问题了,很可能就是浏览器的bug了。祝你好运


查看完整回答
反对 回复 2021-08-16
  • 2 回答
  • 0 关注
  • 239 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信