Ciao, in javascript come faccio a sapere se in una textbox è stato immesso un valore numerico oppure no? Esiste un "isnumeric"?
Ciao, in javascript come faccio a sapere se in una textbox è stato immesso un valore numerico oppure no? Esiste un "isnumeric"?
var n=parseInt(document.nomeform.nomecampo.value);
if(isNaN(n)) { // n NON è un numero }
A quanto ho capito ti serve per i numeri con la virgola, es. 10,33.
Allora la funzione è questa, io l'ho fatta per il controllo sugli euro:
function testa_number_euro(form.campo.value){
var s = form.campo.value
var lunghezza=s.length
i=0
var conta_punti=0
while(i<=lunghezza) {
if (isNaN(s.charAt(i))) {
if (s.charAt(i)!=',') {
alert("Inserire solo valori numerici")
return false
}
else {
conta_punti++
var y=i
i++
}
if (conta_punti>1) {
alert("Formato euro non valido!\n (Es. formato valido: 1267,93)")
return false
}
}
else {
i++
}
}
if (conta_punti!=0) {
if ((lunghezza!=y+2)&&(lunghezza!=y+3)) {
alert("Il formato euro consentito, ammette \nal massimo 2 cifre dopo la virgola")
return false
}
}
return true
}
Ciao
spider81man
Grazie, mi sarà sicuramente utile visto che non avevo pensato anche a un controllo di questo tipo![]()