PHP/HTML隐藏Div中的Javascript不工作

PHP/HTML隐藏Div中的Javascript不工作,javascript,php,html,Javascript,Php,Html,我是新的编码,所以要温柔。我正在用PHP为婚姻列表数据库构建一个新的用户界面,供我们县图书馆使用。我使用的javascript代码是我在这里找到的解决方案的一部分,我认为我可以使用和修改相应的HTML来满足我的需要: <--Javascript code--> function showDiv(idInfo) { var sel = document.getElementById('divLinks').getElementsByTagName('div');

我是新的编码,所以要温柔。我正在用PHP为婚姻列表数据库构建一个新的用户界面,供我们县图书馆使用。我使用的javascript代码是我在这里找到的解决方案的一部分,我认为我可以使用和修改相应的HTML来满足我的需要:

    <--Javascript code-->
    function showDiv(idInfo) {
    var sel = document.getElementById('divLinks').getElementsByTagName('div');
    for (var i=0; i<sel.length; i++) {
    sel[i].style.display = 'none';
    }
    document.getElementById('container'+idInfo).style.display = 'block';
    }

函数showDiv(idInfo){
var sel=document.getElementById('divLinks').getElementsByTagName('div');
对于(var i=0;i
您的搜索未返回任何结果。
婚姻数据库修改
修改婚姻记录
姓氏姓氏姓氏姓氏姓氏姓氏姓氏MonthDayYearPageSourceSelect
新郎的姓:

下面是我对您的代码所做的修改,以及一个示例

使用全局变量的压缩代码:

var lastDiv = false;

function showDiv(idInfo) {
    var elm = document.getElementById('container'+idInfo);
    if ( lastDiv ) {
        lastDiv.style.display = 'none';
    }
    elm.style.display = 'block';
    lastDiv = elm;
}
function showDiv(idInfo) {
    var elm = document.getElementById('container'+idInfo),
    cdiv = document.getElementById("divLinks"),
    div = cdiv.getElementsByTagName("div");
    for( var i=0; i<div.length; i++ ) {
        div[i].style.display = 'none';
    }
    elm.style.display = 'block';
}
最后,像以前一样使用循环:

var lastDiv = false;

function showDiv(idInfo) {
    var elm = document.getElementById('container'+idInfo);
    if ( lastDiv ) {
        lastDiv.style.display = 'none';
    }
    elm.style.display = 'block';
    lastDiv = elm;
}
function showDiv(idInfo) {
    var elm = document.getElementById('container'+idInfo),
    cdiv = document.getElementById("divLinks"),
    div = cdiv.getElementsByTagName("div");
    for( var i=0; i<div.length; i++ ) {
        div[i].style.display = 'none';
    }
    elm.style.display = 'block';
}
函数showDiv(idInfo){
var elm=document.getElementById('container'+idInfo),
cdiv=document.getElementById(“divLinks”),
div=cdiv.getElementsByTagName(“div”);

for(var i=0;iI)可以更好地解释这一点,我希望。我的结果集可能包含3条记录或30条记录,因此我循环遍历所有记录,并通过调用相应div的onlick按钮创建一个带有showDiv调用的表列表。当选择showDiv('2')时,它会毫无问题地显示container2。当showDiv('3')时选中时,它显示container3并隐藏容器2。当在shows container4中选择showDiv('4')时,它不再隐藏容器3,因此3和4现在都在屏幕上。如果我选择showDiv('5')现在3、4和5都出现在屏幕上了,依此类推。@Slowcoder我想我理解你的问题。更新答案。你的代码修改成功了。它适用于选择记录并正确显示它们的每一次迭代。我的头感谢你,而我正在敲打它的墙感谢你。