Questa più che altro è una grossa curiosità, visto che ho risolto "ammodomio (r)"

Praticamente ho questo codice:

codice:
	
if (document.getElementById('codice').value.length == 6) {
	regexphesa = /^[\dabcdef]*$/gi;
	if(regexphesa.test(document.getElementById('codice').value)) {
		document.getElementById('risultato').value='E\' tutto ok!';
	} else {
		document.getElementById('risultato').value='Il codice e\' sbagliato!';
	}
} else {
	document.getElementById('risultato').value='Il codice è troppo corto!';
}
Praticamente richiamo questa routine con un onKeyUp per controllare il codice esadecimale immesso nel form ogni volta che viene modificato.

La cosa assurda è che se "navigo" nella casella di testo con i tasti cursore... praticamente mi da un errore di "codice sbagliato" una volta si e una no... anche se il codice non cambia ed è sempre giusto!

Non so se sono riuscito a spiegarmi bene... comunque io ho risolto così:

codice:
	
if (document.getElementById('codice').value.length == 6) {
	regexphesa = /^[\dabcdef]*$/gi;
	if(regexphesa.test(document.getElementById('codice').value)) {
		document.getElementById('risultato').value='E\' tutto ok!';
	} else if(regexphesa.test(document.getElementById('codice').value)) {
		document.getElementById('risultato').value='E\' tutto ok!';
	} else {
		document.getElementById('risultato').value='Il codice e\' sbagliato!';
	}
} else {
	document.getElementById('risultato').value='Il codice è troppo corto!';
}
praticamente controllo 2 volte di seguito... e non ho più quel comportamento strano!

Da cosa potrebbe dipendere? (oltre al fatto che odio javascript con tutto me stesso )


P.S.= Uso Firefox 2.0.0.12 per Ubuntu Gutsy