gpt4 book ai didi

html - 去除隐藏表格占用的空间

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:19 26 4
gpt4 key购买 nike

我试图在从组合框选项中选择不同的值时显示一个文本字段。

html文件

<select id="topic_type" onchange="func_type()">
<option id="d"> D</option>
<option id="o">O</option>
</select>

<script type="text/javascript">
function func_type()
{
var elem = document.getElementById("topic_type");

if(elem.value == "D")
{
document.getElementById("form_d").style.visibility = "visible";
document.getElementById("form_o").style.visibility = "hidden";
}
else if(elem.value == "O")
{
document.getElementById("form_o").style.visibility = "visible";
document.getElementById("form_d").style.visibility = "hidden";
}
}
</script>

这段代码运行良好。但我的问题是 form 只是隐藏的,所以它占用了空间。当我选择不同的选项时出现文本字段但是由于隐藏的表单有一个空格是否有任何选项可以删除那个空格

最佳答案

尝试使用 display 而不是 visibility :

if(elem.value == "D") {
document.getElementById("form_d").style.display = 'block';
document.getElementById("form_o").style.display = 'none';
} else if(elem.value == "O") {
document.getElementById("form_o").style.display = 'block';
document.getElementById("form_d").style.display = 'none';
}

或者如果您有兴趣使用 jQuery,您可以使用 .show().hide():

if(elem.value == "D") {
$("#form_d").show();
$("#form_o").hide();
} else if(elem.value == "O") {
$("#form_o").show();
$("#form_d").hide();
}

关于html - 去除隐藏表格占用的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17199437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com