Ciao a Tutti,
ho la mia pagina test.htm con il seguente codice:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>TEST</title>
<Script Language="JavaScript">
function set_disp() {
var j_act="Q";
if (j_act=="L" || j_act=="M" || j_act=="T") { document.getElementById('ck_close').disabled = false; } else { document.getElementById('ck_close').disabled = true; }
// if (['L','M','T'].indexOf(j_act) > -1) { document.getElementById('ck_close').disabled = false; } else { document.getElementById('ck_close').disabled = true; }
}
</script>
</head>
<body onload="set_disp()">
<input type="checkbox" id="ck_close" name="ck_close" style="background-color: cyan;" class="exclude" onclick="if (this.checked) {this.value=1;}"></td>
</body>
</html>
Quando si apre la pagina test.htm, la funzione controlla quale valore abbia la variabile j_act.
Se j_act ha un valore diverso da L,M,T allora il checkbox e' disattivo, invece
se j_act ha un valore pari a L, M, T allora il checkbox risulta attivo.
La pagina funziona correttamente.
Se sostituisco il codice blu con il codice in rosso, ottengo l' errore: "Proprieta' o metodo non supportati dall' oggetto"; uso Interet Explorer6, 8 e l' errore e' lo stesso.
Con Firefox invece questo errore non sussiste.
Domanda: e' possibile con Internet Explorer usare una forma piu' compatta, come quella in codice rosso, per fare un if con condizioni multiple senza dover ripetere 3 o piu' volte la stessa condizione ??
j_act =="L", j_act=="M", j_act=="T", ecc...
Se la creazione di un array (di cui sopra) non e' supportata per il browser di Internet Explorer, c' e' un sistema alternativo per compattare il codice ??
Grazie mille in anticipo !!!