Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire Cours JavaScript, FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 05/07/2009, 19h41   #1
Invité de passage
 
Date d'inscription: février 2009
Messages: 5
Par défaut Récupérer un champs dans un autre

Salut, donc voila un script que j'ai trouvé bien pratique mais je dois le modifier pour pouvoir l'utiliser et je suis très nul en javascript (pas seulement qu'en javascript !), bref voila le script :
Code :
<script language="javascript">
function ajout(listeDep){
    var existe = 0;
    if(listeDep.options[listeDep.selectedIndex].value != 0){
        for(i=1;i< document.getElementById('arrive').length ;i++){
            if(document.getElementById('arrive').options[i].text ==
listeDep.options[listeDep.selectedIndex].text){
                existe = 1;
            }
            else{
                if(existe == 1){
                    existe = 1;
                }
                else{
                    existe = 0;
                }
            }
        }
 
        if(existe == 0){
            var option = new Option(listeDep.options[listeDep.selectedIndex].
text,listeDep.options[listeDep.selectedIndex].value);
            document.getElementById('arrive').options[0].text =
"-- Liste des clients séléctionnés --";
            document.getElementById('arrive').options[0].value = 0;
            document.getElementById('arrive').options[(document.
getElementById('arrive').length)] = option;
        }
        else{
            alert('Cette option est déjà sélectionnée !!!');
        }
    }
}
 
function enleve(listeArr){
    if(listeArr.options[listeArr.selectedIndex].value == 0){
    }
    else{
        listeArr.options[listeArr.selectedIndex] = null;
    }
}
</script>
 
 
<table width="90%">
    <tr>
        <td>
            <select name="depart" size="5" ondblclick="ajout(this)"
style="scrollbar-3dlight-color:red; border: red 1px solid; background-color: #f2f2f2">
                <option value="0">
Double clic pour sélectionner un client
</option>
                <option value="1">Option1</option>
                <option value="2">Option2</option>
                <option value="3">Option3</option>
                <option value="4">Option4</option>
            </select>
        </td>
        <td>
            <select name="depart0" size="5" ondblclick="ajout(this)"
style="scrollbar-3dlight-color:red; border: red 1px solid; background-color: #f2f2f2">
                <option value="0">
Double clic pour sélectionner un client
</option>
                <option value="1">Option5</option>
                <option value="2">Option6</option>
                <option value="3">Option7</option>
                <option value="4">Option8</option>
            </select>
        </td>
        <td>
            &nbsp;</td>
    </tr>
</table>
 
 
<p>
            <select name="arrive" id="arrive" size="5" ondblclick="enleve(this);"
style="scrollbar-3dlight-color:red; border: red 1px solid; background-color: #f2f2f2">
                <option value="0">
Aucune option n'est sélectionnée !!!
</option>
l'objectif est de récupérer la liste dans un autre champs (un quatrième) sous forme de :

Option1 Option2 Option3 ...

Et cela pour lancer une recherche avec un autre script !

Merci

Dernière modification par bigboomshakala ; 05/07/2009 à 23h07. Motif: balise code
jazz3210 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2009, 00h31   #2
Rédacteur/Modérateur
 
Avatar de emmanuel.remy
 
Nom : Emmanuel REMY
Date d'inscription: novembre 2005
Localisation: Grand Perron des Encombres
Âge: 41
Messages: 2 466
Par défaut

Salut,

Avant toute chose, je ne sais pas où tu as récupéré ce script, mais le
Code :
                if(existe == 1){
                    existe = 1;
                }
 
est de pure anthologie

Si je résume tu disposes de trois listes et tu souhaites récupérer ce qui est sélectionné dans chaque liste par double clic ? Et tu veux récupérer cette sélection dans une zone de saisie ? Ou dans une quatrième liste ?

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2009, 01h53   #3
Invité de passage
 
Date d'inscription: février 2009
Messages: 5
Par défaut

Donc je m'explique, le visiteur doit choisir plusieurs options dans la première et la deuxième liste qui s'affichent dans la troisième et là je dois les récupérer dans un quatrième champs mais dans celui la toutes les options cumuler dans le 3eme doivent être aligner horizontalement séparer d'espace (option1 option2 option3...)
Citation:
<input name="x" type="text" value="y">
effectivement je veux les récupérer dans une zone de saisie

jazz3210 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2009, 02h22   #4
Rédacteur/Modérateur
 
Avatar de emmanuel.remy
 
Nom : Emmanuel REMY
Date d'inscription: novembre 2005
Localisation: Grand Perron des Encombres
Âge: 41
Messages: 2 466
Par défaut

J'ai ajouté une fonction qui liste les éléments de "arrive" dans ta zone de saisie:
Code :
<script language="javascript">
    function listeElements() {
      var result ="";
      var sel = document.getElementById("arrive");
      for (var i=0; i<sel.options.length;i++) {
        result += " " + sel.options[i].text;
      }
      document.getElementById("x").value=result;
    }
    
function ajout(listeDep){
    var existe = 0;
    if(listeDep.options[listeDep.selectedIndex].value != 0){
        for(i=1;i< document.getElementById('arrive').length ;i++){
            if(document.getElementById('arrive').options[i].text ==
listeDep.options[listeDep.selectedIndex].text){
                existe = 1;
            }
            else{
                if(existe == 1){
                    existe = 1;
                }
                else{
                    existe = 0;
                }
            }
        }
 
        if(existe == 0){
            var option = new Option(listeDep.options[listeDep.selectedIndex].
text,listeDep.options[listeDep.selectedIndex].value);
            document.getElementById('arrive').options[0].text =
"-- Liste des clients séléctionnés --";
            document.getElementById('arrive').options[0].value = 0;
            document.getElementById('arrive').options[(document.
getElementById('arrive').length)] = option;

listeElements();

        }
        else{
            alert('Cette option est déjà sélectionnée !!!');
        }
    }
}
 
function enleve(listeArr){
    if(listeArr.options[listeArr.selectedIndex].value == 0){
    }
    else{
        listeArr.options[listeArr.selectedIndex] = null;
    }
    listeElements();
}
</script>
 
 
<table width="90%">
    <tr>
        <td>
            <select name="depart" size="5" ondblclick="ajout(this)"
style="scrollbar-3dlight-color:red; border: red 1px solid; background-color: #f2f2f2">
                <option value="0">
Double clic pour sélectionner un client
</option>
                <option value="1">Option1</option>
                <option value="2">Option2</option>
                <option value="3">Option3</option>
                <option value="4">Option4</option>
            </select>
        </td>
        <td>
            <select name="depart0" size="5" ondblclick="ajout(this)"
style="scrollbar-3dlight-color:red; border: red 1px solid; background-color: #f2f2f2">
                <option value="0">
Double clic pour sélectionner un client
</option>
                <option value="1">Option5</option>
                <option value="2">Option6</option>
                <option value="3">Option7</option>
                <option value="4">Option8</option>
            </select>
        </td>
        <td>
            &nbsp;</td>
    </tr>
</table>
 
 
<p>
            <select name="arrive" id="arrive" size="5" ondblclick="enleve(this);"
style="scrollbar-3dlight-color:red; border: red 1px solid; background-color: #f2f2f2">
                <option value="0">
Aucune option n'est sélectionnée !!!
</option>
</select>
<input name="x" type="text" value="y">  
Bon dev,
ERE
__________________
Quand une tête pense seule, elle devient folle.

Dernière modification par emmanuel.remy ; 06/07/2009 à 03h06. Motif: Orthographe
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/07/2009, 02h29   #5
Invité de passage
 
Date d'inscription: février 2009
Messages: 5
Par défaut

Merci beaucoup
jazz3210 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS JAVASCRIPTF.A.Q JSTUTORIELS JSSOURCES JSLIVRES JS

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 14h10.


Vos questions techniques : forum d'entraide JavaScript - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.