Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181

    [javascript] modifiche al seguente codice

    ciao a tutti vorrei modificare il codice qui sotto che serve per controllare i dati immessi in un form. praticamente controlla che nei campi dove devono essere inseriti dei numeri l'utente per errore inserisca caratteri o simboli sono permessi solo i numeri ed il punto. io per altre esigenze vorrei che fosse possibile inserire anche il carattere "-" come devo fare?
    se ho capito bene la riga di codice da modificare è questa ma non so come fare
    codice:
    var chiffres = new RegExp("[0-9\.]"); /* Modifier pour : var chiffres = new RegExp("[0-9]");

    codice:
    </SCRIPT>
    
    
    <script language="Javascript">
    <!--
    function verif_nombre(champ)
    {
    var chiffres = new RegExp("[0-9\.]"); /* Modifier pour : var chiffres = new RegExp("[0-9]"); */
    var verif;
    var points = 0; /* Supprimer cette ligne */
    
    for(x = 0; x < champ.value.length; x++)
    {
    verif = chiffres.test(champ.value.charAt(x));
    if(champ.value.charAt(x) == "."){points++;} /* Supprimer cette ligne */
    if(points > 1){verif = false; points = 1;} /* Supprimer cette ligne */
    if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
    }
    
    }
    // -->
    </script>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    var chiffres = new RegExp("[0-9\.\-]");

    pero' cosi' lo puoi inserire in qualunque punto... specifica meglio

    ciao

    Che bel titolo... si capiva subito l'argomento del quesito
    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
    Ma in questo modo non cerca solo un carattere che sia un numero un punto o un trattino?
    Da quanto ne sapevo io bisognava inserire un + perché la regExp ne cerchi uno o più...
    Codice PHP:
    var chiffres = new RegExp("[0-9\.\-]+"); 
    O no?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    ho già provato questa forma var chiffres = new RegExp("[0-9\.\-]");
    ma non funziona

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    qualcuno mi sa aiutare?

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <input type="text"
    onkeyup="this.value=this.value.replace(/[^\d\.\-]/gi,'')"
    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

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    @Luke, il test lo fa carattere per carattere, in un ciclo per la lunghezza del value del campo

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    scusate usando la regexp dellesempio sopra quindi come la devo modificare come ha detto luke?

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    grazie mille a tutto ho risolto.
    grazie davvero

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.