javascript切换?

javascript切换?,javascript,Javascript,我已经写了这个javascript <script type="text/javascript"> function toggle(user_id) { e=document.getElementById('toggleUserinfo_'+user_id); a=document.getElementById('displayUserinfo_'+user_id); if (e.style.display=='block') { e

我已经写了这个javascript

<script type="text/javascript"> 
  function toggle(user_id) { 
    e=document.getElementById('toggleUserinfo_'+user_id); 
    a=document.getElementById('displayUserinfo_'+user_id); 
    if (e.style.display=='block') { 
      e.style.display='none'; a.innerHTML='show'; 
    } else { 
      e.style.display='block'; a.innerHTML='hide'; 
    } 
  } 
</script>

函数切换(用户id){
e=document.getElementById('toggleUserinfo\'+用户id');
a=document.getElementById('displayUserinfo'+用户id);
如果(e.style.display=='block'){
e、 style.display='none';a.innerHTML='show';
}否则{
e、 style.display='block';a.innerHTML='hide';
} 
} 

但它在一个页面上运行良好,而在另一个页面上运行不好。两个都使用了相同的文件,有什么想法吗?

您是否尝试过放置调试器;并调试代码 如果可能,还可以使用===进行比较

如果可能,您可以提供更多的代码来理解问题

可能是其他页面中的元素不存在,例如“toggleUserInfo”和“displayUserInfo”,请检查它们是否可用

我看到的另一个问题是“e”和“a”,这两个变量都是全局变量(缺少var关键字),这不好。

缺少元素 很可能您在另一个页面上也没有这两个元素

toggleUserinfo_ID
toggleUserinfo_ID
ID为用户\u ID

使用Firbug 当遇到Javascript问题时,大多数web开发人员都使用Firefox和Firebug扩展,允许您设置断点并调试页面的整个Javascript功能


toggle
函数的第一个单子上设置一个断点,然后查看发生了什么。

对于这种类型的切换可能导致内联元素出现问题的方式,请检查以下链接: