IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Compteur de caractères javascript sans compter les espaces


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Un mec du pas de calais
    Inscrit en
    Novembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Un mec du pas de calais
    Secteur : Services de proximité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 11
    Par défaut Compteur de caractères javascript sans compter les espaces
    Bonjour,
    Je suis nouveau ici et je viens avec un problème avec javascript. En fait j'ai un textarea et j'aimerai compter le nombre de caractères saisis sur le champs. J'ai trouvé ce code suivant qui compte tous les caractères espaces compris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    var total=0;
    var mini=150;
    var maxi=600;
    function actionlimite(){
        if(total < mini || total > maxi)
        {
            alert("Votre description utilise "+total+" caractères alors qu'elle doit en faire entre "+mini+" et "+maxi+" caractères !");
           return false;
        }
        else{
             return true;
             }
    }
    function limite(textarea){
        total = textarea.value.length; 
    }
    Et j'ai trouvé un deuxieme code qui compte pas les espaces que voici.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function countChars() {
    var nospaces = document.form1.text_1.value + document.form1.text_2.value + document.form1.text_3.value + document.form1.text_4.value;
    nospaces = nospaces.replace(/\s/g,"");  // strip spaces
    document.form1.count_display.value = nospaces.length
    }
    J'aimerai que vous m'aidiez à insérer le code nécessaire sur le premier Js pour qu'il compte plus les espaces.
    Merci à vous. Cordialement.
    Pascal

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Je comprends pas... tu l'as dans le second code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    total = textarea.value.replace(/\s/g,"").length;
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre habitué
    Homme Profil pro
    Un mec du pas de calais
    Inscrit en
    Novembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Un mec du pas de calais
    Secteur : Services de proximité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 11
    Par défaut
    Merci de votre réponse.
    Donc j'ai modifié le code comme ceci mais j'obtiens le même résultat. les espaces sont toujours comptés. le deuxieme code n'est qu'un exemple. en fait je n'utilise que le premier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    var total=0;
    var mini=150;
    var maxi=600;
    function actionlimite(){
        if(total < mini || total > maxi)
        {
            alert("Votre description utilise "+total+" caractères alors qu'elle doit en faire entre "+mini+" et "+maxi+" caractères !");
           return false;
        }
        else{
             return true;
             }
    }
    function limite(textarea){
        total = textarea.value.replace(/\s/g,"").length; 
    }

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    tu as bien un appelle qui resemble à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    limite(textarea);
    action_limite();

  5. #5
    Membre habitué
    Homme Profil pro
    Un mec du pas de calais
    Inscrit en
    Novembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Un mec du pas de calais
    Secteur : Services de proximité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 11
    Par défaut
    Merci;
    Mais je m'y connais pas en javascript pouvez vous svp l'ajouter sur le code. Merci de votre aide.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Bah si...ça marche correctement
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8" />
    	<title>Compteur</title>
    	<script>
                    var total=0;
                    function limite(elem){
                            total = elem.value.replace(/\s/g,'').length;
                            document.getElementById('compte').value = total;
                    }
            </script>
    </head>
    <body>
    	<textarea cols="50" onkeyup="limite(this)"></textarea><input id="compte" readonly />
    </body>
    </html>
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre habitué
    Homme Profil pro
    Un mec du pas de calais
    Inscrit en
    Novembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Un mec du pas de calais
    Secteur : Services de proximité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 11
    Par défaut
    Ok merci; comment l'adapter au code que j'ai donné. parce que j'ai le min et le maximum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    var total=0;
    var mini=150;
    var maxi=600;
    function actionlimite(){
        if(total < mini || total > maxi)
        {
            alert("Votre description utilise "+total+" caractères alors qu'elle doit en faire entre "+mini+" et "+maxi+" caractères !");
           return false;
        }
        else{
             return true;
             }
    }
    function limite(textarea){
        total = textarea.value.length; 
    }

  8. #8
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Merci;
    Mais je m'y connais pas en javascript pouvez vous svp l'ajouter sur le code.
    Webmaster
    Parfois, j'ai du mal à comprendre

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tu m'envoies ton clavier par e-mail, je vais te le faire !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre habitué
    Homme Profil pro
    Un mec du pas de calais
    Inscrit en
    Novembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Un mec du pas de calais
    Secteur : Services de proximité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 11
    Par défaut
    Citation Envoyé par Kaamo Voir le message
    Parfois, j'ai du mal à comprendre
    php css webdesign mais javascript c'est mon talon d'achile. Bisou

  11. #11
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    là il s'agit d'insérer un bout de code existant dans celui de Bovino
    Bah... même pas ! J'ai juste épuré le code du message #3...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2012] Moyenne sans compter les 0
    Par benbtz dans le forum SSAS
    Réponses: 5
    Dernier message: 20/07/2012, 12h06
  2. Compter les espaces de fin de chaîne.
    Par lah.123 dans le forum Cobol
    Réponses: 1
    Dernier message: 12/01/2010, 17h09
  3. [MySQL] Utilisé SUM sans compter les doublons
    Par morgan47 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/12/2009, 21h04
  4. Réponses: 0
    Dernier message: 10/06/2008, 16h57
  5. Intervalle Date Sans Compter Les Week Ends
    Par datamind dans le forum Oracle
    Réponses: 6
    Dernier message: 05/05/2006, 18h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo