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 :

Deux scripts prompt dans la même page


Sujet :

JavaScript

  1. #1
    Membre actif

    Homme Profil pro
    Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Inscrit en
    Juillet 2006
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 404
    Points : 241
    Points
    241
    Par défaut Deux scripts prompt dans la même page
    Bonjour

    Dans une page je voudrais afficher 2 str=prompt pour 2 listes select du même formulaire.
    J'ai fait basiquement un copier collé du premier script qui fonctionnait quand il était seul.
    Mais maintenant ça fonctionne uniquement sur le 2eme select. quand on fait la sélection adéquate dans le premier <select> la fenêtre prompt n'apparait pas.
    C'est peut être tout bêtement la mise en forme des lignes de codes.
    Désolé je n'y connait vraiment pas grand chose en java scrpipt
    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 valeur(test1){
    	i = document.getElementById("autre").options.length;
     
    	if (test1=='autre'){
    		var str= prompt("rentrer ici la nouvelle categorie","");
    		document.getElementById('autreap').value=str;
    		document.getElementById('type2').style.visibility="visible";
    	}
     
    	if (test1 != "autre") document.getElementById("autre").options.length = i;
    }
     
     
    function valeur(test2){
    	i = document.getElementById("newens").options.length;
     
    	if (test2=='autre2'){
    		var str= prompt("nouveau magasin","");
    		document.getElementById('autreens').value=str;
    		document.getElementById('typeens').style.visibility="visible";
    	}
     
    	if (test2 != "newens") document.getElementById("autre").options.length = i;
    }
    </script>
     
    </head>
     
    <body>
    <span class="t3" ><center>
    <p>&nbsp;</p>
    <form id="form1" name="form1" method="post" action="newproduit2.php">
    Nom du Produit<input name="produit" type="text" size="70" /><br />
    <?php
    include("../base.php");
     
    // afficahge utilisation
    echo"Utilisation du produit <select name='utilisation' id='autre' onChange='valeur(this.value)' >";
    $sql= "SELECT DISTINCT (utilisation) FROM achat ";
    $resultat=mysql_query($sql) or die (mysql_error()) ;
    $listetype=$type['utilisation'];
    while ($type = mysql_fetch_assoc($resultat)){
            echo '<option value="'.$type['utilisation'].'">';
            echo $type ['utilisation']; echo "</option>";
    }
      echo"            <option value='autre'>&agrave;
    pr&eacute;ciser</option>
                  </select>";
                              echo"<font style='visibility: hidden' id='type2'><br>nouvelle cat&eacute;gorie d&rsquo;utilisation:<input name='typenew' id='autreap'></font>";
                              
                              // afficahge enseigne
    echo"Utilisation du produit <select name='utilisation' id='newens' onChange='valeur(this.value)' >";
    $sqlenseigne= "SELECT DISTINCT (lieuachat) FROM achat ";
    $resultat2=mysql_query($sqlenseigne) or die (mysql_error()) ;
    $listeens=$ens['lieuachat'];
    while ($ens = mysql_fetch_assoc($resultat2)){
            echo '<option value="'.$ens['lieuachat'].'">';
            echo $ens['lieuachat']; echo "</option>";
    }
      echo"            <option value='autre2'>&agrave;
    pr&eacute;ciser</option>
                  </select>";
                              echo"<font style='visibility: hidden' id='typeens'><br>nouvelle enseigne:<input name='typenew' id='autreens'></font>";
     
    ?>

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 110
    Points : 44 929
    Points
    44 929
    Par défaut
    Bonjour,
    quand 2 fonctions ont le même nom, ici valeur, seule la deuxième est active, le code de la première ayant été écrasée.

    Il est préférable de mettre le code généré par le PHP pour plus de lisibilité et test éventuel.

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

Discussions similaires

  1. [1.x] Deux formulaires distinct dans une même page ?
    Par w1Re1337 dans le forum Symfony
    Réponses: 2
    Dernier message: 06/01/2012, 10h27
  2. Réponses: 0
    Dernier message: 15/12/2011, 20h09
  3. Deux scripts jquery sur la même page ?
    Par beegees dans le forum jQuery
    Réponses: 1
    Dernier message: 01/03/2011, 23h34
  4. Deux formulaires différents dans une même page
    Par zabdaniel dans le forum Langage
    Réponses: 3
    Dernier message: 14/01/2008, 20h31
  5. [AJAX] deux requetes ajax dans une même page
    Par mitmit dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/05/2007, 12h52

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