changeliste() - HTML/CSS - Programmation
Marsh Posté le 09-05-2006 à 10:41:16
Mais bordel, tu vois pas qu'il lui faut un parametre a ta fonction ?
Marsh Posté le 09-05-2006 à 10:47:29
excuse j'ai oublié de mettre changeliste(this) mais le problème est le meme
Marsh Posté le 09-05-2006 à 10:52:57
voila le code html :
<html>
<title>menu2.php</title>
<head>
<script language="JavaScript"><!--
function changeliste(selNode) {
//getting selected option Bvalue attribute
var arrBValue= selNode[selNode.selectedIndex].getAttribute('BValue').split(';');
//removing all existing node in listB
var listBNode = document.getElementById('listeB');
listeBNode.innerHTML = ''; /*** lazy way, should do removeNode instead ***/
for(var i=0; i<arrBValue.length; i++){
optNode = document.createElement('option'); /*** create option node ***/
optNode.appendChild(document.createTextNode(arrBValue[i])); /*** add text to node ***/
optNode.setAttribute('value', arrBValue[i]); /*** set value ***/
listBNode.appendChild(optNode); /*** add to select ***/
}
}
--></script>
</head>
<body>
<script language="JavaScript"><!--
listemois=new Array()
listemois[0]=new Array("Choisit un mois","" )
listemois[1]=new Array(
"2","4","" )
listemois[2]=new Array(
"2","4","" )
listemois[3]=new Array(
"6","" )
--></script>
<center><h2> Index des statistiques </h2></center>
<form name="monform" action="traitement.php">
<table align=center>
<tr>
<td align=letf>Annee : </td>
<td align=left><select style="width:150" name="listeA" onchange=changeliste(this)>
<option value=0>--Choisit une annee--</option>
<option value=1>
2006</option>
<option value=2>
2005</option>
<option value=3>
2007</option>
</select>
</td></tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td align=letf>Mois : </td>
<td align=left><select style="width:150" name="listeB">
<option>--Choisit un mois--</option>
</select>
</td></tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td align=letf>Type de statistique : </td>
<td align=left><select style="width:150" name="Typestat">
<option>--Choisit une requete--</option>
<option>Requete1</option>
<option>Requete2</option>
<option>Requete3</option>
<option>Requete4</option>
<option>Requete5</option>
</select>
</td></tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td align=left><input type="Submit" value="Envoyer"></td>
</table>
</form>
<BR><BR>
</body>
</html>
Marsh Posté le 09-05-2006 à 10:55:38
Il manque l'attribut Bvalue dans tes <options>
Ce serait quand meme bien que tu comprennes un peu ce que tu fais ....
Marsh Posté le 09-05-2006 à 11:18:34
ptain ça me fait plaisir de donner du code tout commenté tout bien pour que tu fasses un sale copier coller sans rien comprendre et que tu viennes redemander de l'aide ...
Marsh Posté le 09-05-2006 à 11:19:55
Marsh Posté le 09-05-2006 à 10:32:40
quelqu'un ma donné le code de changeliste mais je ne vois pas quel nom changer :
on me dit que var arrBvalue n'a pas de propriété je ne voit pas koi changer.
voila mon code :
function changeliste(selNode) {
//getting selected option Bvalue attribute
var arrBValue= selNode[selNode.selectedIndex].getAttribute('BValue').split(';');
//removing all existing node in listB
var listBNode = document.getElementById('listeB');
listeBNode.innerHTML = ''; /*** lazy way, should do removeNode instead ***/
for(var i=0; i<arrBValue.length; i++){
optNode = document.createElement('option'); /*** create option node ***/
optNode.appendChild(document.createTextNode(arrBValue[i])); /*** add text to node ***/
optNode.setAttribute('value', arrBValue[i]); /*** set value ***/
listBNode.appendChild(optNode); /*** add to select ***/
}
}
<center><h2> Index des statistiques </h2></center>
<form name="monform" action="traitement.php">
<table align=center>
<tr>
<td align=letf>Annee : </td>
<td align=left><select style="width:150" name="listeA" onchange=changeliste()>
<option value=0>--Choisit une annee--</option>
<?
mysql_data_seek($result,0); // movefirst
while ($val = mysql_fetch_array($result)) {
?>
<option value=<?echo $val["id"];?>>
<?
echo $val["annee"];?></option>
<?
}
mysql_close();
?>
</select>
</td></tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td align=letf>Mois : </td>
<td align=left><select style="width:150" name="listeB">
<option>--Choisit un mois--</option>
</select>
</td></tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td align=letf>Type de statistique : </td>
<td align=left><select style="width:150" name="Typestat">
<option>--Choisit une requete--</option>
<option>Requete1</option>
<option>Requete2</option>
<option>Requete3</option>
<option>Requete4</option>
<option>Requete5</option>
</select>
</td></tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td align=left><input type="Submit" value="Envoyer"></td>
</table>
</form>
<BR><BR>