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 :

Comment modifier une partie d'url à l'aide de deux balises select en JS ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 83
    Par défaut Comment modifier une partie d'url à l'aide de deux balises select en JS ?
    J'ai du mal à me sortir d'un problème.
    J'ai deux balises Select qui doivent modifier deux parties précises d'une URL qui elle même s'inscrit dans un INPUT.
    Un minimum de code vaut mieux qu'un long discours:
    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
    <html>
    <head>
    </head>
    <body>
    <form name="formulaire">
    <select name="region" onChange="" size="1">
    <option value="">Choisir région</option>
    <option value="A">France</option>
    <option value="B">Belgique</option>
    <option value="C">Suisse</option>
    <option value="D">Italie</option>
    </select>
    <select name="type" onChange="" size="1">
    <option value="">Choisir type</option>
    <option value="wind">vent</option>
    <option value="rain">pluie</option>
    </select>
    <INPUT NAME="URL"; value="http://www.lesitedébut/suite/TYPE_REGION_findeladresse" id="URL" size="66"><INPUT TYPE="button" NAME="RefreshButton" value="GO" style="cursor:pointer; color:red; font-weight:bold;" onClick="HandleSubmit()"></form>
    </body>
    </html>
    J'ai réduit le tout au minimum pour faciliter la compréhension.
    La partie TYPE dans l'url doit être modifiable par la valeur le la balise "type" et la partie REGION doit être modifiable par la valeur de la balise "région". Le reste de l'url ne doit pas changer.
    Sachant que la balise "région" contient une quarantaine d'entrées et 7 pour la balise "type". La page reste en local sur la machine.
    Je m'arrache les cheveux !!!
    Quelqu'un aurait la gentillesse de m'éclairer ? (je suis débutant)
    Merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 653
    Par défaut
    au lieu de mettre l'URL dans une balise "input" il vaut mieux juste l'afficher dans un "span" pour éviter que l'utilisateur le modifie.
    donc vous récupérez les valeurs des champs type et region, vous placez les valeurs dans l'URL avec le code suivant et vous l'affichez dans le "span"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var url = "http://www.lesitedébut/suite/%TYPE%_%REGION%_findeladresse";
     
    var type = "abc";
    url = url.replace("%TYPE%", type);
     
    var region = "Y";
    url = url.replace("%REGION%", region);
     
    console.log(url);

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 83
    Par défaut
    Merci, mais l'utilisateur (moi en l’occurrence) doit garder la possibilité de modifier complètement l'URL si il le désire. C'est pourquoi j'utilise une balise "input"
    La solution semble proche de cette manière. Je ne suis pas encore arrivé à l'écrire correctement.... quelque chose doit m'échapper.
    Je cherche encore, mais si vous avez un peu de temps pour moi, ça m'en ferai gagner beaucoup

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 653
    Par défaut
    dans ce cas la balise "input" peut rester pour l'URL (peut-être il faudrait tester si les éléments "%TYPE%" et "%REGION%" sont obligatoires dans l'URL ?)

    et ensuite le remplacement peut se faire sur la cible du formulaire (un script en PHP au hasard ?)

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 83
    Par défaut
    Je n'y connait rien en PHP... et cette page doit être en local. Je suis tout a fait amateur en écriture Html et Java. Généralement je me débrouille et arrive à mes fin par obstination, mais là je sèche...

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 653
    Par défaut
    Alors là il faudrait que vous nous expliquez mieux ce que vous souhaitez obtenir.
    Depuis le début, vous nous dites seulement ce que vous ne voulez pas donc on peut moins bien vous aider comme ça.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 22/08/2011, 21h58
  2. Comment extraire une partie d'URL avec REGEX?
    Par STB_Fk dans le forum Langage
    Réponses: 2
    Dernier message: 24/01/2007, 12h59
  3. comment modifier une texture?
    Par tibyann dans le forum DirectX
    Réponses: 6
    Dernier message: 16/06/2004, 15h27
  4. Picklist: comment recuperer une partie de la valeur
    Par mesquest dans le forum Bases de données
    Réponses: 3
    Dernier message: 07/06/2004, 08h54
  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