Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    non far scrivere caratteri ma solo numeri

    ho trovato diversi script che controllano se il text inserito è un carattere o un numero, il mio problema è che se è un carattere non deve scrivermelo, vi posto il mio codice:
    codice:
    function controllaCampi() {
    
    	var campo = document.all["numero"][0].value
    if (campo.match(/^[\d.]+$/)) { 
    		alert("tutto numerico");
    	}else {
    		alert("ci sono caratteri non numerici"); 
    	}
    }
    questo funziona alla perfezione solo che invece di avere gli alert vorrei che se fosse un carattere non lo scrivesse altrimenti si, faccio partire la funzione al onKeyUp
    codice:
    onKeyUp="controllaCampi()"
    Come posso fare??
    Ciao By Peter_Pan...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: non far scrivere caratteri ma solo numeri

    Originariamente inviato da Peter_Pan
    ho trovato diversi script che controllano se il text inserito è un carattere o un numero, il mio problema è che se è un carattere non deve scrivermelo, vi posto il mio codice:
    codice:
    function controllaCampi() {
    
    	var campo = document.all["numero"][0].value
    if (campo.match(/^[\d.]+$/)) { 
    		alert("tutto numerico");
    	}else {
    		alert("ci sono caratteri non numerici"); 
    	}
    }
    questo funziona alla perfezione solo che invece di avere gli alert vorrei che se fosse un carattere non lo scrivesse altrimenti si, faccio partire la funzione al onKeyUp
    codice:
    onKeyUp="controllaCampi()"
    Come posso fare??
    Ho provato lo script postato ma a me non funziona io x verificare se nel campo vengono inseriti numeri utilizzo questo:
    codice:
    <form action="" method="post" name="Myform" id="Myform">
    <input name="numero" type="text" id="numero" value=""  onKeyUp="if(isNaN(this.value)){this.value='';}" size="5" maxlength="2">
    </form>
    Se non fa al caso tuo come non detto.

    Ciao
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    il mio script non ti funziona forse perchè non hai un campo text che si chiama numero, la tua funzione funziona, solo che se mentre scrivo dei numeri mi scappa la mano su una lettera mi cancella tutto, io invece vorrei che non mi comparisse la lettera ma i numeri già scritti rimanessero.
    Ciao By Peter_Pan...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Peter_Pan
    il mio script non ti funziona forse perchè non hai un campo text che si chiama numero, la tua funzione funziona, solo che se mentre scrivo dei numeri mi scappa la mano su una lettera mi cancella tutto, io invece vorrei che non mi comparisse la lettera ma i numeri già scritti rimanessero.
    Non sono un esperto ma chiaramente ho ricreato le condizioni xchè lo script funzionasse , nel caso che comunque il mio esempio faccia al caso tuo ecco la modifica.
    codice:
    <input name="numero" type="text" id="numero" value=""  onKeyUp="if(isNaN(this.value)){this.focus();}">
    Cosi non scrivera il carattere tornando con il cursore sul campo.

    Ciao
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <input type=text onkeyup="v=this.value;l=v.length;c=v.substr(l-1);if(isNaN(c))this.value=v.substr(0,l-1);">

    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.