changeliste()

changeliste() - HTML/CSS - Programmation

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>

Reply

Marsh Posté le 09-05-2006 à 10:32:40   

Reply

Marsh Posté le 09-05-2006 à 10:41:16    

Mais bordel, tu vois pas qu'il lui faut un parametre a ta fonction [:mlc] ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 09-05-2006 à 10:47:29    

excuse j'ai oublié de mettre changeliste(this) mais le problème est le meme

Reply

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>

Reply

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 ....


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

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 ...[:mlc]

Reply

Marsh Posté le 09-05-2006 à 11:19:55    

[:rofl] [:xp1700]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed