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 :

Effacer ou remplacer une insertion de texte


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Par défaut Effacer ou remplacer une insertion de texte
    Bonjour à tous,

    J'ai un <select> crée en PHP, dans la balise <option> j'ai ajouté un Onclick.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $list_cats[] = "<option onClick=\"remo('$url_de_backlink', '')\" label=\"$path \" value=\"$resultat[id]\">$path</option>";

    Dans une autre page quand un membre choisi parmi les catégories celle-ci s'inscrit bien dans un input au dessus, seulement voila si il choisit une autre catégorie celle-ci s'ajoute hors je voudrais qu'elle remplace la première.

    Code JAVASCRIPT
    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
    <script type="text/javascript">
    <!--
    function remo(repdeb, repfin) {  
      var input = document.forms['formulaire'].elements['motifrefus'];
      input.focus();
      /* pour l'Explorer Internet  */
      if(typeof document.selection != 'undefined') {
        /* Insertion du code de formatage */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = repdeb + insText + repfin;
        /* Ajustement de la position du curseur  */
        range = document.selection.createRange();
        if (insText.length == 0) {
          range.move('character', -repfin.length);
        } else {
          range.moveStart('character', repdeb.length + insText.length + repfin.length);
        }
        range.select();
      }
      /* pour navigateurs plus récents basés sur Gecko */
      else if(typeof input.selectionStart != 'undefined')
      {
        /* Insertion du code de formatage  */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
        /* Ajustement de la position du curseur  */
        var pos;
        if (insText.length == 0) {
          pos = start + repdeb.length;
        } else {
          pos = start + repdeb.length + insText.length + repfin.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
      }
      /* pour les autres navigateurs  */
      else
      {
        /* requête de la position d'insertion  */
        var pos;
        var re = new RegExp('^[0-9]{0,3}$');
        while(!re.test(pos)) {
          pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
        }
        if(pos > input.value.length) {
          pos = input.value.length;
        }
        /* Insertion du code de formatage  */
        var insText = prompt("");
        input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
      }
    }
    //-->
    </script>
    Merci d'avance pour votre aide.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    pas bien compris à quoi te sert la fonction d'insertion, il me semble que ce que tu as besoin d'un simple
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <select onchange = "document.getElementById('id_input').value = this.value);">
      <optio....
      ...n>
    </select>

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Par défaut
    Bonsoir Nosmoking,

    Quand je choisis une catégorie dans une liste déroulante, le lien de cette catégorie s'affiche dans un INPUT.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    un truc simple comme
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <input id="id_input" type="text" value="" size="80"><br>
    <select onchange="document.getElementById('id_input').value = this.value;">
      <option>Webmasters - Développement Web</option>
      <option value="http://javascript.developpez.com/cours/">Cours JavaScript</option>
      <option value="http://javascript.developpez.com/faq/">Toutes les FAQ JavaScript</option>
      <option value="http://www.developpez.net/forums/f23/webmasters-developpement-web/javascript/">Forums</option>
    </select>

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    un truc simple comme
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <input id="id_input" type="text" value="" size="80"><br>
    <select onchange="document.getElementById('id_input').value = this.value;">
      <option>Webmasters - Développement Web</option>
      <option value="http://javascript.developpez.com/cours/">Cours JavaScript</option>
      <option value="http://javascript.developpez.com/faq/">Toutes les FAQ JavaScript</option>
      <option value="http://www.developpez.net/forums/f23/webmasters-developpement-web/javascript/">Forums</option>
    </select>
    Bonjour,

    Merci je test.

Discussions similaires

  1. Remplacer une partie du texte dans une chaîne de caractères (Slash)
    Par Medde dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/12/2014, 13h57
  2. Remplacer une zone de texte par une liste
    Par guillome29 dans le forum IHM
    Réponses: 1
    Dernier message: 22/04/2013, 07h23
  3. Remplacer une partie de texte spécifique d'un document
    Par Margoulin79 dans le forum VBA Word
    Réponses: 2
    Dernier message: 10/09/2011, 00h16
  4. Comment faire une insertion dans un fichier texte ?
    Par Isa31 dans le forum Langage
    Réponses: 10
    Dernier message: 28/12/2004, 09h06
  5. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    Réponses: 4
    Dernier message: 20/11/2003, 14h38

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