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 :

Replace dans INPUT


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Autodidacte
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Par défaut Replace dans INPUT
    Bonjour,

    J'ai besoin de votre aide:

    Je voudrais qu'en tapant n'importe quel caractère il soit remplacer par ce caractère ¦ ¦

    J'ai cette ligne de code qui fonctionne: a est bien remplacé par :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input tabindex="201" type="TEXT" maxlength="1" size="1" name="cle_e1" id="cle_e1" style="color: #0131B4; FONT-size: 20px; WidTH: 25px" onkeyup="Autotab(2, this.size, this.value); this.value = this.value.replace('a','¦')"></input>

    Maintenant je voudrais remplacer dans cet INPUT mon a par . qui en Regex vaut n'importe quel caractère. Mais je pense que ma syntaxe est peut-être incorrecte ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 129
    Par défaut
    Salut

    Pour les caractères spéciaux, il faut échapper avec le caractère \, donc \. désigne le point . et non plus tout caractère unique, sauf le caractère de nouvelle ligne du pattern Regex.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 988
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 988
    Par défaut
    . qui en Regex vaut n'importe quel caractère
    Dans la pattern, le point a effectivement une signification spéciale et matche n'importe quel caractère (sauf le caractère nouvelle ligne \n), mais ce n'est pas le cas dans la chaîne de remplacement où il ne signifie rien de particulier.

    De toute manière, tu n'as pas à te préoccuper des regex vu que ton code ne les utilise pas: lorsque le premier paramètre de String.prototype.replace() est entre quotes, il est interprété comme une chaîne littérale, pas comme une pattern.

Discussions similaires

  1. [CSS][IE]image dans input text
    Par lejert dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 23/05/2009, 01h31
  2. style pour le bouton dans input type file
    Par manaboko dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2005, 14h47
  3. [Utile]Rajout automatique dans input et verif date
    Par matpal dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/11/2004, 16h36
  4. [LG]inserer dans une liste chainee
    Par jaabouc dans le forum Langage
    Réponses: 4
    Dernier message: 19/04/2004, 00h44

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