Dieses bisschen HTML und Javascript funktioniert in IE6, FF2 und FF3. Ich kann keinen Grund finden, warum es nicht auch in IE7 funktionieren soll, aber this.selectedIndex gibt immer 0.Warum funktioniert this.selectedIndex nicht auf IE7 für einen <select> Tag?
** 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>
** Edited die stilistischen Dinge ändern zu Menschen wider so stark. Die Warnung sagt immer noch, dass der selectedIndex 0 ist, nachdem ich das Auswahlfeld geändert habe. Dieser Code funktioniert in allen Browsern mit Ausnahme von I.E. 7
Ist eine der, dass JS arbeiten? Ich habe noch nie gesehen, dass so viel JS in eine Onchange gesteckt hat. Normalerweise ist es anders angehängt oder in Funktion gebracht. –
Erinnern Sie sich an http://thedailywtf.com/Articles/OnClick-Does-What!.aspx? – Greg
weil 2 Zeilen Javascript ================================= 30 –