Javascript???

kiki -  
PhP Messages postés 1774 Statut Membre -
J'ai une liste déroulante (<select name=...>)contenant des codes, par exemples
AA100
AB100
AA300
Je voudrais qu'en cliquant sur le bouton ENVOI de ce formulaire que la page suivante m'ouvre un fichier XML construit grâce à la concaténation du mot Affaire et d'un code de la liste.C'est-à dire que les fichiers AffaireAA100.xml, AffaireAB100.xml, Affaire AA300.xml existent et que suivant l'élément de la liste déroulante sélectionné, je puisse ouvrir le fichier correspondant.

1 réponse

  1. PhP Messages postés 1774 Statut Membre 606
     
    Slt Kiki

    Voici une évolution du msg que j'ai déjà posté à Cédric sur CCM

    http://www.commentcamarche.net/forum/affich.php3?ID=7901

    <html>

    <head>
    <title>Nouvelle page 1</title>

    <script>
    <!--

    function tester_option(i)
    {
    var i=window.document.fiche.ind.value;
    var mx=window.document.fiche.choix.options.length
    mx--
    if ((i > mx) || (i <0))
    {
    alert("Entrez un indice compris entre 0 et "+mx+" !")
    return
    }
    window.document.fiche.tst.value=window.document.fiche.choix.options[i].selected
    window.document.fiche.dft.value=window.document.fiche.choix.options[i].defaultSelected;
    }

    function selectionner_option(i)
    {
    var i=window.document.fiche.sel.value;
    var mx=window.document.fiche.choix.options.length
    mx--
    if ((i > mx) || (i <0))
    {
    alert("Entrez un indice compris entre 0 et "+mx+" !")
    return
    }

    window.document.fiche.choix.options[i].selected=true
    }

    function info()
    {
    var i=window.document.fiche.choix.selectedIndex;
    window.document.fiche.idx.value=i;
    window.document.fiche.val.value=window.document.fiche.choix.options[i].text;
    window.document.fiche.nbr.value=window.document.fiche.choix.options.length;

    kiki(); // Spec pour KIKI sur ccm
    }

    function kiki()
    {
    var i=window.document.fiche.choix.selectedIndex;
    window.document.fiche.url.value="AFFAIRE"+window.document.fiche.choix.options[i].text+".XML";
    }

    function gotoUrl()
    {
    var i=window.document.fiche.choix.selectedIndex;
    var url="AFFAIRE"+window.document.fiche.choix.options[i].text+".XML";
    window.open(url);
    }

    // -->
    </script>
    </head>

    <body onload="info()">

    A propos de SELECT dans les formulaires (marche avec IE et NS)
    <form name=fiche>
    <b>
    Choisir un élément dans la liste -> </b>
    <select name="choix" onchange="info()">
    <option selected>AA100
    <option>AB100
    <option>AA300
    <option>AB300
    </select><br><br>
    Nbre d'options : <input type="text" name="nbr" value="" size=3><br>
    Index sélectionné : <input type="text" name="idx" value="" size=3><br>
    Valeur sélectionnées : <input type="text" name="val" value="" size="30"><br>
    <br><br>
    Tester si un élément est sélectionné :<br>
    Entrer l'indice de l'élément à tester : <input type="text" name="ind" value="" size="4">
    &nbsp;<input type="button" value="Tester" onclick="tester_option()"><br>
    Résultat : Actuellement sélectionné ? <input type="text" name="tst" value="" size="6">
    Sélectionné par défaut ? <input type="text" name="dft" value="" size="6">
    <br><br>
    Sélection d'un élément :<br>
    Entrer l'indice de l'élément à sélectionner : <input type="text" name="sel" value="" size=3>
    &nbsp;<input type="button" value="Sélectionner" onclick="selectionner_option();info()"><br>
    <br>
    Evolution pour KIKI : <br>
    Vers URL : <input type="text" name="url" value="" size="30">
    <input type="button" value="Aller à cette URL"onclick="gotoUrl()">
    <br>
    </form>
    </body>
    </html>

    Recopie le code dans ton éditeur HTML favori ...
    Normalement la seule fonction gotoUrl() suffit. A toi d'adapter
    Je ne connais rien à XML ... mais ca doit qd même marcher
    :) :)

    @+
    Philippe
    0