Questa più che altro è una grossa curiosità, visto che ho risolto "ammodomio (r)"![]()
Praticamente ho questo codice:
Praticamente richiamo questa routine con un onKeyUp per controllare il codice esadecimale immesso nel form ogni volta che viene modificato.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!'; }
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ì:
praticamente controllo 2 volte di seguito... e non ho più quel comportamento strano!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!'; }
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![]()

)
Rispondi quotando