Ce bit HTML et Javascript fonctionne dans IE6, FF2 et FF3. Je ne peux trouver aucune raison pour ne pas travailler dans IE7 aussi, mais this.selectedIndex retourne toujours 0.Pourquoi this.selectedIndex ne fonctionne pas sur IE7 pour un tag <select>?
** 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>
** Sous la direction de changer les choses stylistiques les gens se sont opposés si fortement aussi. L'alerte indique toujours que selectedIndex est 0 après avoir modifié la zone de sélection. Ce code a, et fonctionne toujours dans tous les navigateurs autres que I.E. 7
Est-ce que l'un des JS qui fonctionne? Je n'ai jamais vu autant de JS mettre dans un onchange. Habituellement, il est joint autrement ou mis dans une fonction. –
Rappelez-vous de http://thedailywtf.com/Articles/OnClick-Does-What!.aspx? – Greg
parce que 2 lignes de javascript == 30 lignes de code de validation de formulaire? –