Вы можете достичь этого, используя следующую строку кода:
list.value = list.options[0].value;
Это установит раскрывающийся список / список выбора, который будет верхним значением того, что list
есть, то есть (---
).Поэтому, когда вы изменяете список фруктов, вы можете установить list
в свой список veg
, чтобы он изменял этот выпадающий список.
Теперь, когда вы вызываете функцию reset_menu
, вы можете пройти через нее.имя списка, список которого вы хотите сбросить.Ваши обработчики событий управляют этим, так что вы можете определить, через какое имя списка они передаются.
См. Рабочий пример ниже (и комментарии к коду для дальнейшего объяснения):
function page_load() {
var fruitList = document.getElementsByName('fruit')[0];
fruitList.addEventListener('change', function() {reset_menu("veg")}); // when the fruit list is changed call the reset_menu function to reset the "veg" menu
var vegList = document.getElementsByName('veg')[0];
vegList.addEventListener('change', function() {reset_menu("fruit")}); // when the vegetable list is changed call the reset_menu function to reset the "veg" menu
}
function reset_menu(listName) {
var list = document.getElementsByName(listName)[0]; // reset the dropdown list with the name passed through
list.value = list.options[0].value;
}
window.onload = page_load;
<select name="fruit">
<option value="" selected="selected">---</option>
<option value="mango">Mango</option>
<option value="apple">Apple</option>
<option value="banana">Banana</option>
</select>
<select name="veg">
<option value="" selected="selected">---</option>
<option value="carrot">Carrot</option>
<option value="lettuce">Lettuce</option>
<option value="cabbage">Cabbage</option>
</select>