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 :

[AJAX] Insertion d'une balise color


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de zabdaniel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 175
    Par défaut [AJAX] Insertion d'une balise color
    Bonjour voici mon code :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" value="orange" onClick="storeCaret('color=#fa9700',document.forms['news'].elements['contenu'])">
    Or avec le code hexa ça ne marche pas, il m'afficher [color=#fa9700] et [\color=#fa9700], d'une part et d'autre du texte que je veux rendre orange, alors que si je met


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" value="violet" onClick="storeCaret('color=purple',document.forms['news'].elements['contenu'])">
    aucun problème, quelqu'un sait pourquoi s'il vous plait ? merci

  2. #2
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Sans le code de ta fonction storeCaret, nan ...

  3. #3
    Membre confirmé Avatar de zabdaniel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 175
    Par défaut
    Désolé
    le voici
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    function storeCaret(selec,oField)
    {
     
    if (isMozilla)
    {
    // Si on est sur Mozilla
     
     
    objectValue = oField.value;
     
    deb = oField.selectionStart;
    fin = oField.selectionEnd;
     
    objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
    objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
    objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );
     
    // alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
     
    oField.value = objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]" + objectValueFin;
    oField.selectionStart = strlen(objectValueDeb);
    oField.selectionEnd = strlen(objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]");
    oField.focus();
    oField.setSelectionRange(
    objectValueDeb.length + selec.length + 2,
    objectValueDeb.length + selec.length + 2);
    }
    else
    {
    // Si on est sur IE
     
     
    var str = document.selection.createRange().text;
    	if (str.length>0)
    	{
    	// Si on a selectionné du texte
    	var sel = document.selection.createRange();
    	sel.text = "[" + selec + "]" + str + "[/" + selec + "]";
    	sel.collapse();
    	sel.select();
    	}
    	else
    	{
    	oField.focus(oField.caretPos);
    	// alert(oField.caretPos+"\n"+oField.value.length+"\n")
    	oField.focus(oField.value.length);
    	oField.caretPos = document.selection.createRange().duplicate();
     
    	var bidon = "%~%";
    	var orig = oField.value;
    	oField.caretPos.text = bidon;
    	var i = oField.value.search(bidon);
    	oField.value = orig.substr(0,i) + "" + orig.substr(i, oField.value.length);
    	var r = 0;
    	for(n = 0; n < i; n++)
    	{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
    	pos = i + 2 + selec.length - r;
    	//placer(document.forms['news'].elements['message'], pos);
    	var r = oField.createTextRange();
    	r.moveStart('character', pos);
    	r.collapse();
    	r.select();
    	}
    }
    }

  4. #4
    Membre confirmé Avatar de zabdaniel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 175
    Par défaut
    Re J'ai supprimmé la fonciton storecaret,et maintenant j'aimerais bien savoir si il est possible que le texte qu'on tape dans titre ou dans textarea après la validation se mette en orange ?
    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
    <form name="news" action="liste_news.php" method="post">
     
    <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" />
     
     
    </p>
    <p>
        Contenu :<br />
        <textarea name="contenu" cols="50" rows="10">
        <?php echo $contenu; ?>
        </textarea><br/>
     
     
    <br>
    <br><br>
        <input type="submit" value="Envoyer" />
    merci

Discussions similaires

  1. Se proteger de l'insertion d'une balise "<?php"
    Par bigltnt dans le forum Langage
    Réponses: 3
    Dernier message: 17/04/2008, 19h23
  2. Insertion d'une balise blockquote en tout début de document
    Par Christophe Charron dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2007, 12h43
  3. [DOM] insertion d'une balise dans une autre avec DOM
    Par sebus dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/03/2007, 00h16
  4. insertion d'une balise dans un textarea en cliquant
    Par psychoBob dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 19/01/2006, 14h46

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