Salve a tutti,
c'è un motivo particolare perché un evento ONCLICK non funzioni su IE 7?
L'evento si trova in un tag A.
Ho questo codice:
codice:
<div id='adminMenu'>
<div><a title='Accedi all'area amministrativa' href='#' onclick='printAdminMenu(I_ADM_LOGIN)' >Accedi all'area amministrativa</a></div>
<div><a title='Registra un amministratore' href='#' onclick='printAdminMenu(I_ADM_REGISTER)'>Registra un amministratore</a></div>
<div><a title='Recupera la password' href='#' onclick='printAdminMenu(I_ADM_RECOVER)'>Recupera la password</a></div>
</div>
Ogni volta che clicka viene visualizzata una schermata diversa (tramite ajax).
Nei tre link precedenti l'evento funziona sempre.
Se apro una delle tre schermate, però, per farlo funzionare sono costretto a rimuovere il # all'interno dell'attributo href, come nel codice seguente (funzionante).
codice:
<div><a title='Torna al menu di amministrazione' href='' onclick='printAdminMenu(I_ADM_MENU)' >Torna al menu di amministrazione</a></div>
<form action='admin_add_account.php' method='post'>
<fieldset class='genericForm'>
<legend>Registra un nuovo amministratore</legend>
<div class='formTable' >
<p>
<label for='logUsername'>Nome utente</label>
<input type='text' name='txtAdminUsername' />
</p>
<p>
<label for='logPassword'>Password</label>
<input type='password' name='txtAdminPassword' />
</p>
<p>
<label for='logRePassword'>Ripeti password</label>
<input type='password' name='txtAdminRePassword' />
</p>
<p>
<label for='logEmail'>Email</label>
<input type='text' name='txtEmail' />
</p>
<p>
<label for='logNome'>Nome</label>
<input type='text' name='txtNome' />
</p>
<p>
<label for='logCognome'>Cognome</label>
<input type='text' name='txtCognome' />
</p>
<div class='formFooter'>
<input type='submit' value='Registra' />
</div>
</div>
</fieldset>
</form>
Come mai questa disparità di trattamento?
Grazie a chi mi darà una mano, ho fatto tutta una serie di test ma non capisco