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