Обработчик onclick не всегда применяется к тегам <option>
в браузере.Чтобы обойти это, вы можете добавить обработчик onchange к вашему <select>
и затем включить эту функцию, если вам нужно показать или скрыть адрес:
HTML
<select name="addressHomeSameAsMailing" onchange="toggleDiv(this, 'hideAddress')">
<option value="">Please Select One</option>
<option value="none">Hide</option>
<option value="block">Show</option>
</select>
<div id="hideAddress">
123 Fake St.
</div>
Javascript
function toggleDiv(elem, id) {
if (elem.value == '') return;
var div = document.getElementById(id);
if (div && div.style) div.style.display = elem.value;
}
В приведенном выше примере я использую значение select в качестве стиля отображения css, который я хочу применить, однако вы можете выполнять любую обработку, которую хотите, основываясь на ее значении.
Вы можете понять, что я имею в виду здесь .