2012-09-16 48 views
-1

编辑: 我编辑了我的代码有点感谢亚历山大的建议,但即时通讯仍然得到的div的内容没有显示的问题,我查了适当的关闭,不能看到其他地方,或者如果我需要在代码中的任何其他地方添加它。我的更新问题是,我错过了什么工作?谢谢javascript功能使用查询结果

我有一个表是从查询生成的,在这个表中有一个div,我需要这个div来显示/隐藏onclick,现在我有一个工作显示/隐藏javascript(如下所示),但这只适用于1格。

我该如何修改,以便我的ID与我的数据库生成的divs($ id)都可以全部显示/隐藏?

的javascript:

<script language="javascript"> 
    function toggle(id) { 
     var ele = document.getElementById(id); 
     var text = document.getElementById(id); 
       if(ele.style.display == "block") { 
       ele.style.display = "none"; 
       text.innerHTML = "show"; 
    } 
    else { 
     ele.style.display = "block"; 
     text.innerHTML = "hide"; 
    } 
    } 
    </script> 

HTML:

Info: <a id='$id' href='javascript:toggle(\"$id\");'>show</a> 
      <div id='$id' style='display: none'></div> 

回答

0
在生成的HTML

可以id值传递给你的toggle()功能,使生成的HTML代码如下

Info: <a id='$id' href='javascript:toggle("$id");'>show</a> 
     <div id='$id' style='display: none'></div> 

的javascript

function toggle(id) { 
     var ele = document.getElementById(id); 
     var text = document.getElementById(id); 
       if(ele.style.display == "block") { 
       ele.style.display = "none"; 
       text.innerHTML = "show"; 
    } 
    else { 
     ele.style.display = "block"; 
     text.innerHTML = "hide"; 
    } 
} 
+0

谢谢但是当我使用该即时通讯不能因为它打破我的PHP回声使用“ID”的HTML,所以当我删除“股利打开,但不显示任何内容 – zhaobaloth

+0

@zhaobaloth做适当的转义。用'\'替换''''或用''替换'''' –

+0

我现在有(\“$ id \”)但是即使有同样的问题,div打开但什么也没有显示,我查了一下正确的转义,不能看到我做错了什么,谢谢 – zhaobaloth