Salve a tutti, ennessimo problema con javascript
stò realizzando uno script per analizzare i caratteri inseriti dentro ad un input, il mio intento e quello di fare il controllo in tempo reale i caratteri inseriti per il codice fiscale.
sto utilizzando la keypress per rilevare l'evento, converto tutto in codice ascii e poi analizzo l'equivalente per vedere se il carattere inserito corrisponde al quello che a me interessa, ovviamente c'è differenza fra i caratteri maiuscoli e minuscoli, quando digito quelli minuscoli, i codici che vengono fuori non coincidono con con la tabella ASCII, come mai ???
ecco il mio codice
codice:
$('.codice_fiscale').keypress(function(evt){
var n_caratteri = $(this).val().length;//rprelevo il contenuto per contare i caratteri
var charCode=(evt.which)?evt.which:event.keyCode;//converto in codice ascii
if(n_caratteri<6 || (charCode<31)){//accetta solo i 6 caratteri e caratteri speciali
if(is_character(charCode)){//Dovrebbe accettare solo lettere minuscole ma non coincidono i codic ascii
return true;
}else if(is_CHARACTER(charCode)){//accetta solo lettere maiuscole funziona
return true;
}else{
return false;
}
}else{
return false;
}
});
function is_numeric(charCode){
if(charCode<31 || (charCode>47 && charCode<58)){
return true;
}else{
return false;
}
}
function is_character(charCode){
if((charCode<31 ) || (charCode>64 && charCode<91))
return true;
return false;
}
function is_CHARACTER(charCode){
if((charCode<31 ) || (charCode>96 && charCode<113))
return true;
return false;
}