login  Naam:   Wachtwoord: 
Registreer je!
 Forum

selectedIndex werkt niet in IE7 (Opgelost)

Offline happy_face - 10/06/2008 11:56 (laatste wijziging 10/06/2008 13:36)
Avatar van happy_faceNieuw lid Hallo

Ik heb een lijst met bestellingen die elk een status hebben (nieuw, verzonden, betaald, ...) Wanneer ik in een dropdownlist bv. verzonden aanklik moet hij alle bestellingen tonen die de status verzonden hebben.

Dit doe ik aan de hand van dit script

  1. function viewOrder()
  2. {
  3. statusList = window.document.frmOrderList.cboOrderStatus;
  4. status = statusList.options[statusList.selectedIndex].value;
  5.  
  6. alert(status);
  7.  
  8. if (status != '')
  9. {
  10. window.location.href = 'index.php?status=' + status;
  11. }
  12. else
  13. {
  14. window.location.href = 'index.php';
  15. }
  16. }


HTML

  1. <select name="cboOrderStatus" id="cboOrderStatus" onChange="viewOrder();">
  2. <option value="" selected>Alles</option>
  3. <?php echo $orderOption; ?>


PHP om de dropdownlist te vullen

  1. $orderStatus = array('Nieuw', 'Betaald', 'Verzonden', 'Afgesloten', 'Geannuleerd');
  2. $orderOption = '';
  3. foreach ($orderStatus as $stat)
  4. {
  5. $orderOption .= "<option value=\"$stat\"";
  6. if ($stat == $status)
  7. {
  8. $orderOption .= " selected";
  9. }
  10.  
  11. $orderOption .= ">$stat</option>\r\n";





In Firefox werkt dit perfect, maar in IE7 niet.
Zoals je ziet heb ik een alert(status) toegevoegd om te kijken of status wel werkelijk een waarde heeft. In IE7 heeft hij dus niets weer.

Als ik alleen de statusList.selectedIndex alert, dan heeft hij wel een waarde, namelijk het getal.

Ik vind het heel bizar dat het in FF wel werkt en in IE7. Weet iemand mij te vertellen waar de fout zit?

2 antwoorden

Gesponsorde links
Offline Koen - 10/06/2008 19:19
Avatar van Koen PHP expert
  1. function viewOrder()
  2. {
  3. statusList = document.getElementById('cboOrderStatus');
  4. status = statusList.options[statusList.selectedIndex].value;
  5.  
  6. alert(status);
  7.  
  8. if (status != '')
  9. {
  10. window.location.href = 'index.php?status=' + status;
  11. }
  12. else
  13. {
  14. window.location.href = 'index.php';
  15. }
  16. }

getElementById werkt in ieder geval wel 
Offline happy_face - 11/06/2008 09:11 (laatste wijziging 11/06/2008 09:20)
Avatar van happy_face Nieuw lid Ik heb het opgelost. De variabelen waren niet goed gedefinieerd.

Bv. statusList moest var statusList zijn, enz...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.317s