Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    form con campo solo numerico

    vorrei fare una cosa che forse è impossibile cioè avere il campo di un form del telefono compilabile solo con numeri ma senza fare il controllo se il campo non viene compilato.

    mi spiego meglio: il controllo lo vfoglio fare sul campo solo se il campo viene compilato con del testo

    Qualche consoglio?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Una possibilita' fra le tante:

    <input type=text onblur="this.value=this.value.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

  3. #3
    Grazie br1

    si ma così se inserisco del testo nel campo non mi fa il controllo.
    Cioè vuoto non controlla e parte il form come voglio che sia.
    se invece metto testo o numeri con il tuo codice non fa nessun controllo, invece io voglio fare un controllo se testo e dire qualcosa del tipo:
    alert("inserire solo numeri")

    Grazie mille

  4. #4
    Prova questo:
    codice:
    <html>
    <head>
    	<title>Untitled</title>
    <script language="JavaScript">
    <!--
    function checkThis() {
    	var myField = document.dati.telefono;
    	if (isNaN(myField.value)) {
    		myField.value=myField.value.replace(/[^0-9]/gi,"");
    		myField.focus();
    		alert('dato non numerico!');
    	}
    }
    
    //-->
    </script>
    </head>
    <body>
    
    <form name="dati">
    <input type="text" name="telefono" onKeyUp="checkThis();">
    </form>
    
    </body>
    </html>
    xxx

  5. #5
    perfetto!!
    me lo sono adattato con un messaggio invece che con un alert ed è perfetto.

    ti ringrazio mmolto

  6. #6
    Originariamente inviato da Simoweb
    perfetto!!
    me lo sono adattato con un messaggio invece che con un alert ed è perfetto.

    ti ringrazio mmolto
    Di nulla, figurati.

    Per essere pignoli dovresti modificare la if in questo modo, altrimenti ti accetta valori tipo 0145.444444

    codice:
    if (isNaN(myField.value) || myField.value.indexOf(".")!=-1)
    xxx

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 © 2025 vBulletin Solutions, Inc. All rights reserved.