使用JavaScript将visible属性设置为false时删除空白区域

时间:2012-08-17 10:39:45

标签: c# javascript asp.net html

我有一个DropdownList,当它的Selected Value被更改时(例如:0)我需要将Panel的visible属性设置为True,将另一个Panel的visible属性设置为False。

当选择另一个值时,我需要使用JAVASCRIPT进行反之亦然。

我目前正在实现这一目标,但空间仍然存在。我怎样才能删除空格。

谁能帮助我?

我也附上了代码。

function visible(val) {

    var ddl = document.getElementById("ddl_IDProof");
    var selectedFilterType = drpFilterType.options[ddl.selectedIndex].value;

    if (selectedFilterType == "0") {

        document.getElementById("pnl1").style.visibility = "visible";
        document.getElementById("pnl2").style.visibility = "hidden";
    }

    else {
        document.getElementById("pnl1").style.visibility = "hidden";
        document.getElementById("pnl2").style.visibility = "visible";
    }  
}

1 个答案:

答案 0 :(得分:5)

使用display代替visibility。 这将隐藏整个元素:

    // Show pnl1 (maybe you have to use inline or inline-block insdead of block)
    document.getElementById("pnl1").style.display = "block";
    // Hide pnl2
    document.getElementById("pnl2").style.display = "none";