我在網站上有一個表單,通過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()函數?這應該用於下拉菜單的「更改」事件偵聽器。 –