Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    149

    Controllo campo vuoto non considerando gli spazi

    Buongiorno a tutti,
    ho attivato un controllo in javascript su un campo, se ci digito meno di 3 caratteri appare una segnalazione e non va avanti.
    C'e' un modo per fare il controllo anche sugli spazi?Esempio, se il controllo è su 3 lettere, e io scrivo " A " mi passa lo stesso il controllo, mentre vorrei che non fosse cosi.
    E' possibile fare questo controllo con javascript?O un controllo sugli spazi all'inizio e alla fine o meglio ancora sugli spazi centrali, esempio "A A".
    Grazie mille

  2. #2
    usa un replace con la clausola global:

    codice:
    var stringa = "A A";
    var reg = /\ /g;
    var noSpaceStringa = stringa.replace(reg, '');
    I DON'T Double Click!

  3. #3
    Buona la risposta di Artorius!
    Senza le regexp, basta anche una split(" ").join("") :
    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script language="javascript">
    function controlla() {
    var valCampo = document.getElementById('campo').value ;
    var valCampoRidotto = valCampo.split(" ").join("");
    if (valCampoRidotto.length < 3) {
        alert("devi scrivere almeno 3 caratteri, escluso il blank!");
        return false;
        }
        return true;
    }
    </script>
    
    <body>
    <form onsubmit="return controlla();">
    Scrivi almeno 3 caratteri, blank escluso!
    
    <input id="campo" type="text" />
    <input type="submit" value="vai"/>
    </form>
    </body>
    </html>
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    149
    Grazie mille, funziona in entrambi i modi.
    Alla prossima!
    E grazie ancora!

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.