Cerco di esporre al meglio il problema. Ho una pagina server composta nella parte superiore da una lista utenti (<select) e, nella parte inferiore da tanti checkbox.
Quando seleziono un utente nella lista, col mouse o con la freccia su e giù, si scatena l'evento client onchange.
codice:
if(dati_modificati)
{
if( !confirm('Dati modificat non salvati. Se confermi, saranno annullate le modifiche.\n\nConfermi?'))
{
document.getElementById('c_id_utente').selectedIndex = indice_utente_iniziale;
return;
}
}
eseguiSubmit();"
Il codice funziona.
Se però, navigo nella lista coi tasti su e giù un po' velocemente, mi compare sempre il confirm
Ripeto, se seleziono un utente col mouse o coi tasti su e giù lentamente, funziona, altrimenti mi compare sempre il confirm
Non è che potreste darmi una mano?
ps. me ne sono accorto adesso, forse può servere.
Nell'evento load della pagina aggiungo un evento change per ogni textbox
if(tempobj.attachEvent)
tempobj.attachEvent("onchange", function(){self.dati_modificati = true;} );