Ciao a tutti, partendo da un campo di testo come posso fare in modo che se l'utente inserisce un carattere (a,b,c,d,e oppure un punto .) in automatico venga trasformato in 0???
Grazie 1000
Ciao a tutti, partendo da un campo di testo come posso fare in modo che se l'utente inserisce un carattere (a,b,c,d,e oppure un punto .) in automatico venga trasformato in 0???
Grazie 1000
durante la digitazione o appena dopo per effettuarne controlli?
con il codice che trovi di seguito fai una sostituzione appena il campo perde il focus.
<head>
<script>
function SostZeri(NomeCampo) {
var Campo=document.elements[NomeCampo];
var ValoreReale=Campo.value;
for (I=0,NuovoValore="";I<Campo.value.length;I++) {
NuovoValore=NuovoValore+"0";
}
Campo.value=NuovoValore;
}
</script>
</head>
<body>
<form ...>
<input type="text" name="Txt" onblur="SostZeri('Txt')">
</form>
Grazie 10000 ma non capisco dove sbaglio...
<head>
<script>
function SostZeri(NomeCampo) {
var Campo=document.elements[NomeCampo];
var ValoreReale=Campo.value;
for (I=0,NuovoValore="";I<Campo.value.length;I++) {
NuovoValore=NuovoValore+"0";
}
Campo.value=NuovoValore;
}
</script>
</head>
<body>
<form id="form" method="post">
<input type="text" name="Txt" onblur="SostZeri('Txt')">
</form>
document.elements è nullo o non è un oggetto
inoltre non ho capito se questo script elimina anche eventuali "." (punto) inseriti dall'utente
praticamente vorrei avere solo numeri ed il simbolo della "," (virgola)
<input type="text" onkeyup="v=this.value; this.value=v.replace(/[^\d^\,]/gi,'0')">praticamente vorrei avere solo numeri ed il simbolo della "," (virgola)
ma io ti consiglierei di non aggiungere zeri... semplicemente ignora gli altri caratteri.
come?
<input type="text" onkeyup="v=this.value; this.value=v.replace(/[^\d^\,]/gi,'')">
![]()
ciao
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
fantastico!!!
semplice ed immediato
infinite grazie per l'aiuto!