Stavo realizzando un semplicissimo convertitore lire/euro:
nella funzione converti, controllo che i campi delle input text non siano entrambi vuoti e successivamente verifico che i campi contengano valori numerici; ma la typeof sembra non funzionare!Infatti qualsiasi cosa scriva risulta sempre essere un numero!
![]()
Ecco la funzine:
function converti(modulo)
{
errore="";
ok=true;
with(modulo)
{
lire.focus();
if(lire.value.length==0 && euro.value.length==0)
{
errore="Campi non inseriti\n";
ok=false;
}
if(ok)
{
if(lire.value.length>0)
{
a=parseInt(lire.value);
if(typeof a=='number')
{
/* da sviluppare*/
}
else
{
errore+="Valore non numerico inserito nel campo lire!\n"
ok=false;
}
}
if(euro.value.length>0)
{
a=parseInt(euro.value);
if(typeof a=='number')
{
/* da sviluppare*/
}
else
{
errore+="Valore non numerico inserito nel campo euro!\n"
ok=false;
}
}
}
}
if(!ok)
alert(errore);
}
Infine vorrei sapere se c'è un modo per controllare carattere per carattere il contenuto di una input text considerando che la charAt non funziona!
Grazie!

Infatti qualsiasi cosa scriva risulta sempre essere un numero!
