eeshu 发表于 2016-9-17 09:00:53

无法设置属性“onclick”的值: 对象为 null 或未定义

在mdict pc下使用qiuhao1112大的柯林斯会出现提示:无法设置属性“onclick”的值: 对象为 null 或未定义,以下为js代码,请问该如何修改?谢谢。

window.onload=function()
{

var a_onc=document.getElementById("COLNAMING11");
var a_cont=document.getElementById("NAMING1");

a_onc.onclick=function(){
       
if(a_cont.style.display=="none")
{a_cont.style.display="block";}
else
{a_cont.style.display="none";}

}




var b_onc=document.getElementById("COLNAMING22");
var b_cont=document.getElementById("NAMING2");

b_onc.onclick=function(){
       
if(b_cont.style.display=="none")
{b_cont.style.display="block";}
else
{b_cont.style.display="none";}

}




var c_onc=document.getElementById("COLNAMING33");
var c_cont=document.getElementById("NAMING3");

c_onc.onclick=function(){
       
if(c_cont.style.display=="none")
{c_cont.style.display="block";}
else
{c_cont.style.display="none";}

}




var d_onc=document.getElementById("COLNAMING44");
var d_cont=document.getElementById("NAMING4");

d_onc.onclick=function(){
       
if(d_cont.style.display=="none")
{d_cont.style.display="block";}
else
{d_cont.style.display="none";}

}




var f_onc=document.getElementById("COLNAMING55");
var f_cont=document.getElementById("NAMING5");

f_onc.onclick=function(){

if(f_cont.style.display=="none")
{f_cont.style.display="block";}
else
{f_cont.style.display="none";}

}



var g_onc=document.getElementById("COLNAMING66");
var g_cont=document.getElementById("NAMING6");

g_onc.onclick=function(){

if(g_cont.style.display=="none")
{g_cont.style.display="block";}
else
{g_cont.style.display="none";}

}



var g_onc=document.getElementById("COLNAMING77");
var g_cont=document.getElementById("NAMING7");

g_onc.onclick=function(){

if(h_cont.style.display=="none")
{h_cont.style.display="block";}
else
{h_cont.style.display="none";}

}



var i_onc=document.getElementById("COLNAMING88");
var i_cont=document.getElementById("NAMING8");

i_onc.onclick=function(){

if(i_cont.style.display=="none")
{i_cont.style.display="block";}
else
{i_cont.style.display="none";}

}



}

lxchen2001 发表于 2016-9-17 10:59:19

哪个词条?

var g_onc=document.getElementById("COLNAMING77")这一段代码看上去有点问题

eeshu 发表于 2016-9-17 11:02:47

lxchen2001 发表于 2016-9-17 10:59
哪个词条?

var g_onc=document.getElementById("COLNAMING77")这一段代码看上去有点问题

任何词条。不过在安卓mdict和gd下不会报错。

lxchen2001 发表于 2016-9-17 11:23:35

eeshu 发表于 2016-9-17 11:02
任何词条。不过在安卓mdict和gd下不会报错。

var g_onc=document.getElementById("COLNAMING77");

这段的g_ 改成 h_ 试试看

eeshu 发表于 2016-9-17 11:28:40

本帖最后由 eeshu 于 2016-9-17 11:30 编辑

lxchen2001 发表于 2016-9-17 11:23
var g_onc=document.getElementById("COLNAMING77");

这段的g_ 改成 h_ 试试看

谢谢。不过问题依旧。

https://www.pdawiki.com/forum/data/attachment/forum/201609/17/113030msdono3je3ojna36.png

bt4baidu 发表于 2016-9-17 12:03:54

按字面翻译,就是getElementById("COLNAMING77")没找到id为COLNAMING77的Element呗
去词典文本里检索一下,到底有没有id=COLNAMING77的标签

这段js写得比较业余。。。

eeshu 发表于 2016-9-17 12:45:59

bt4baidu 发表于 2016-9-17 12:03
按字面翻译,就是getElementById("COLNAMING77")没找到id为COLNAMING77的Element呗
去词典文本里检索一下 ...

确实没有,不但没有id=COLNAMING77,连id=COLNAMING都没有。怎么修改呢?

lxchen2001 发表于 2016-9-25 03:24:16

可以用这段代码,替换原来的js。

eeshu 发表于 2016-9-25 08:44:35

lxchen2001 发表于 2016-9-25 03:24
可以用这段代码,替换原来的js。

非常棒,在mdict pc下終於不報錯了。
页: [1]
查看完整版本: 无法设置属性“onclick”的值: 对象为 null 或未定义