javascript切换?
我已经写了这个javascriptjavascript切换?,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
<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
函数的第一个单子上设置一个断点,然后查看发生了什么。对于这种类型的切换可能导致内联元素出现问题的方式,请检查以下链接: