我写过这个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>
但它在一个页面上的工作正常,而不是在其他页面上工作。任何想法都使用相同的文件吗?
答案 0 :(得分:1)
有可能在另一个页面中元素不存在,例如“toggleUserInfo_”和“displayUserInfo_”,检查它们是否可用。
我看到的另一个问题是“e”和“a”两个变量都是全局的(缺少var关键字)并不好。
答案 1 :(得分:0)
你试过调试器吗?并调试代码
并且如果可能的话使用===进行比较
如果可能,您可以提供更多代码来理解问题
答案 2 :(得分:0)
很可能你在另一页上没有这两个元素。
toggleUserinfo_ID
toggleUserinfo_ID
ID为user_id。
当遇到Javascript问题时,大多数Web开发人员都使用带有 Firebug 扩展名的Firefox,这会让您设置断点并调试页面的整个javascript功能。
在toggle
函数的第一个单独设置断点,看看发生了什么。