Salve, sto creando una breve maschera per inserimento di alcuni dati in un DB.
Ho fatto alcune funzioni in Javascript per facilitare l'inserimento dei dati. Tali funzioni sono di due tipi: alcune servono solo a disabilitare dei campi...per esempio se rispondi "no" alla domanda A, disabilita C e D e cosi via; L'altra funzione serve solo a fare un validation dell'intero form al momento che si clicca il tasto "submit".
La cosa particolare e che ho provato sia con Firefox, con opera e con Safari Win e va tutto alla perfezione ora vi chiedo: perchè con Internet Explorer 6 non mi funziona "quasi" niente??
Il problema pare che sia il fatto che gli eventi del tipo "onchange" ed "onsubmit" secondo IE non si verificano mai!
Ho provato a chiamare le mie funzioni in questo modo:
Codice PHP:
<form method="post" action="savecontrolli.php" id="mandadati" class="mandadati" name="mandadati" onSubmit="return validate(this)" >
....... .......
<select size="1" name="ig" id="ig" onchange="changeState()">
<option value="5">-------------</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">Plus de 3</option>
</select>
.........
<td>
<input name="posta" value="Salva l'intervista" type="submit"></td>
<td ><input name="cancella" value="Cancella tutto" type="reset"></td>
</form>
in changeState posso anche scrivere solo:
Codice PHP:
function changeState()
{ alert ('ciao');}
che non funziona!
mentre se sparo un "alert" nel codice (senza incorporarlo nelle funzioni) va bene!
In validate ci sono solo una serie di controlli che ritornano true se tutto va bene,altrimenti false.
Dove è il problema??? (lo so che sono io il problema...
)
Grazie!