gpt4 book ai didi

javascript - 选择为每个项目显示不同的 div

转载 作者:行者123 更新时间:2023-11-28 16:49:29 24 4
gpt4 key购买 nike

我试图根据我在列表框中选择的内容来显示或不显示特定的 div。但我不明白我错在哪里。

<html>
<head>
<style type='text/css'>
.multiselectUsers {
width: 200px;
display: none;
}
.multiselectAnagrafica {
width: 200px;
display: none;
}
.multiselectForm {
width: 200px;
display: none;
}
</style>
</head>
<body>
<form action='post'>
<select id='tabella' style='display:inline-block' onchange='Cusers();'>
<option value='users'>users</option>
<option value='anagrafica'>anagrafica</option>
<option value='form'>form</option>
</select>
<p style='display:inline-block'>output: </p>
<div class='multiselectUsers'>
<!--something-->
</div>
<div class='multiselectAnagrafica'>
<!--something-->
</div>
<div class='multiselectForm'>
<!--something-->
</div>
</form>
</body>
<script type='text/javascript'>
function Cusers(){
var users = 'users';
var anagrafica = 'anagrafica';
var form = 'form';
var e = document.getElementById('tabella');
var val = e.options[e.selectedIndex].value;

if (val == users) {
document.getElementById('multiselectUsers').style.display = 'inline-block';
document.getElementById('multiselectAnagrafica').style.display = 'none';
document.getElementById('multiselectForm').style.display = 'none';
} else if (val == anagrafica) {
document.getElementById('multiselectUsers').style.display = 'none';
document.getElementById('multiselectAnagrafica').style.display = 'inline-block';
document.getElementById('multiselectForm').style.display = 'none';
} else if (val == form){
document.getElementById('multiselectUsers').style.display = 'none';
document.getElementById('multiselectAnagrafica').style.display = 'none';
document.getElementById('multiselectForm').style.display = 'inline-block';
}
}
</script>
</html>

在每个 if 内添加 alert (val); ,我发现更改选择后,警报会显示正确的值,因此我认为问题与我告诉他更改的方式有关style.display,但我不明白出了什么问题

最佳答案

您使用getElementById,但您没有任何具有相应 ID 的标记(仅 CSS 类名)。您应该用 id 替换 div 标签中的 class 属性(同时更新 CSS,将 . 替换为 # .

关于javascript - 选择为每个项目显示不同的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60100140/

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