我有这个:
function tp_visible(action){
if(action==1){
document.getElementById("tp").style.display='block';
document.getElementById("tp_action").onclick='tp_visible(0);
return false;';
}
else {
document.getElementById("tp").style.display='none';
document.getElementById("tp_action").onclick='tp_visible(1);
return false;';
}
return false;
}
为什么上面的内容没有改变onclick
event?
I use Firebug http://en.wikipedia.org/wiki/Firebug并且事件保持不变...
这是 HTML:
<a
id='tp_action'
name='tp_action'
href='#'
onclick='tp_visible(1);
return false;'
>Show info</a>
下面的检查对您有用,因为您无法将字符串值分配给处理程序onclick
.
function tp_visible(action){
if(action==1){
document.getElementById("tp").style.display='block';
document.getElementById("tp_action").onclick= function ()
{ tp_visible(0); return false;};
}
else {
document.getElementById("tp").style.display='none';
document.getElementById("tp_action").onclick= function ()
{tp_visible(1); return false; }
}
return false;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)