Этот бит HTML и Javascript работает в IE6, FF2 и FF3. Я не могу найти причину, почему он не должен работать в IE7, но this.selectedIndex всегда возвращает 0.
** in javascript file
function onTypeChange()
{
alert($('type_id').selectedIndex);
if ($('type_id').selectedIndex != 0)
{
Element.update('chosenType', this.options[this.selectedIndex].text);
Form.Element.enable('go_button');
} else {
Element.update('chosenType', 'Selected Type');
Form.Element.disable('go_button');
}
}
** in html
<select class="hosp_select_buttons selectbox" id="type_id" name="type[id]"
onchange="onTypeChange();">
<option value="">Please select</option>
<option value="1594">Ambulatory Surgical Center</option>
<option value="1595">Birthing Center</option>
<option value="1596">Comprehensive Outpatient Rehabilitation Facilities</option>
<option value="1597">Drug Abuse Treatment Program</option>
<option value="1598">Mammography</option>
<option value="1599">Narcotic Treatment Program</option>
<option value="1600">Outpatient Physical Therapy</option>
<option value="1601">Private Home Care Provider</option></select>
** Отредактировано, чтобы изменить стилистические вещи, которые люди так сильно возражали. В предупреждении все еще говорится, что selectedIndex равен 0 после того, как я изменил поле выбора. Этот код работает и работает во всех браузерах, кроме I.E. 7