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 :

Compter occurences dans un affichage innerHTML


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1
    Par défaut Compter occurences dans un affichage innerHTML
    Bonjour,


    J'ai des difficultés avec un formulaire, alors je me permets de demander de l'aide ici.

    Voici mon cas :
    J'ai un textarea dans lequel on entre des phrases et des sauts de ligne.
    J'affiche directement dans une div ce qu'on tape.

    Ce que je veux, c'est que chaque ligne ait un style différent. Dans l'idéal, la première ligne en gras et les autres alternativement en italique et sans style.
    A chaque saut de ligne, le style changerait.

    Voilà mon script actuel :

    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
    17
    18
    19
    20
     
    <script language="javascript" type="text/javascript">
    function test_br(text) {
    	var text = text.toString();
    	var maReg = new RegExp("\n", "gi");
    	var resultat = text.replace(maReg,"<br />");
    	return resultat;
    }
    function CheckLen(num){
    	var CharsLeft = document.getElementById("texte_long"+num).value;
    	CharsLeft = test_br(CharsLeft);
    	document.getElementById("compteur"+num).innerHTML = CharsLeft;
    }
    </script>
    <form name="poster" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
    	<table border="0" cellspacing="0" cellpadding="0">
    		<tr><td><textarea style="width:300px;height:150px;" name="texte_long_FR" id="texte_long_FR" class="textfield" onkeydown="CheckLen('_FR');" onblur="CheckLen('_FR');" onkeyup="CheckLen('_FR');" onfocus="CheckLen('_FR');"></textarea></td></tr>
    	</table>
    </form>
    <div style="width:300px;height:150px;border:1px solid black;" name="compteur_FR" id="compteur_FR"></div>
    C'est un script que j'ai adapté, donc il peut y avoir des trucs bizarres

    Est-ce que l'un d'entre aurait une solution pour que cela fonctionne ?

    Merci pour votre aide !

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    hello

    pour autant que je sache ça ne marchera pas avec IE (voir ici)

  3. #3
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Citation Envoyé par bigboomshakala Voir le message
    hello

    pour autant que je sache ça ne marchera pas avec IE (voir ici)
    Oui, mais dans ce cas la source du texte à spliter n'est pas une div mais une textarea...

    Par contre, je ne passerai pas par un replace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function test_br(text) {
    	var text = text.toString();
    	var maReg = new RegExp("\n", "gi");
    	var resultat = text.replace(maReg,"<br />");
    	return resultat;
    }
    je ferai plutot quelque chose comme...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     var text = text.split("\n");
     var result = "";
     for(var i=0;i<text.length) {
       // suivant les cas mettre un style different :
       resultat += mettreUnStyle(text, i) + "<br/>";
     }
     return resultat;
    ou mettreUnStyle reste à définir

Discussions similaires

  1. Compter occurence dans une liste d'objet
    Par pitipilot dans le forum C#
    Réponses: 7
    Dernier message: 27/02/2015, 14h42
  2. compter nombre d'occurence dans un String
    Par L4BiN dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 24/11/2011, 01h25
  3. hash pour compter occurence dans un fichier
    Par Nifaste dans le forum Langage
    Réponses: 2
    Dernier message: 07/11/2011, 16h55
  4. Compter les occurences dans relation "n vers n"
    Par yamayo dans le forum Access
    Réponses: 3
    Dernier message: 02/10/2006, 18h54
  5. Réponses: 4
    Dernier message: 09/09/2006, 10h18

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