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!