javascript切换?

时间:2010-12-23 10:46:36

标签: 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.style.display='none'; a.innerHTML='show'; 
    } else { 
      e.style.display='block'; a.innerHTML='hide'; 
    } 
  } 
</script>

但它在一个页面上的工作正常,而不是在其他页面上工作。任何想法都使用相同的文件吗?

3 个答案:

答案 0 :(得分:1)

有可能在另一个页面中元素不存在,例如“toggleUserInfo_”和“displayUserInfo_”,检查它们是否可用。

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

答案 1 :(得分:0)

你试过调试器吗?并调试代码 并且如果可能的话使用===进行比较
如果可能,您可以提供更多代码来理解问题

答案 2 :(得分:0)

缺少元素

很可能你在另一页上没有这两个元素。

toggleUserinfo_ID
toggleUserinfo_ID

ID为user_id。

使用Firbug

当遇到Javascript问题时,大多数Web开发人员都使用带有 Firebug 扩展名的Firefox,这会让您设置断点并调试页面的整个javascript功能。

toggle函数的第一个单独设置断点,看看发生了什么。