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

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