我在网站上有一个表单,通过WordPress使用BeTheme和联系表单7制作。一个下拉列表有两个选项:“Vormittag'Session”和“Abend Session “,另一个有5个选项:”Premium“,”PK1“,”PK2“,”PK3“,”Famille“。我喜欢它,所以如果选择“异常会话”,“PK1”,“PK2”和“PK3”消失。JavaScript - 在选择选项时隐藏下拉菜单中的选项
下面是两种形式的HTML:
<span class="wpcf7-form-control-wrap menu-772">
<select name="menu-772" class="wpcf7-form-control wpcf7-select wpcf7-validates-as-required" aria-required="true" aria-invalid="false">
<option value="Vormittag Session">Vormittag Session</option>
<option value="Abend Session">Abend Session</option>
</select>
<span class="wpcf7-form-control-wrap menu-634">
<select name="menu-634" class="wpcf7-form-control wpcf7-select wpcf7-validates-as-required" aria-required="true" aria-invalid="false">
<option value="Premium">Premium</option><option value="PK1">PK1</option>
<option value="PK2">PK2</option>
<option value="PK3">PK3</option>
<option value="Familie">Familie</option>
</select>
</span>
这里是JS代码我想:
function hideValues(){
var x = document.getElementsByName("menu-772");
var y = document.getElementsByName("menu-634");
if(x.value="Abend Session")
{
y.remove(2);
y.remove(3);
y.remove(4);
}
}
在上面的JS代码中,想法是调用两个列表x和y,如果x中的值是“Abend Session”,则在y中删除位置2,3和4。我在正确的轨道上,还是我的方式?
x.value =“Abend Session”是分配,而不是比较。 –
另外在什么情况下你使用hideValues()函数?这应该用于下拉菜单的“更改”事件侦听器。 –