selectedIndex werkt niet in IE7

Status
Niet open voor verdere reacties.

happyface133

Gebruiker
Lid geworden
3 apr 2008
Berichten
7
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

Code:
function viewOrder()
{

    statusList = window.document.frmOrderList.cboOrderStatus;
    status = statusList.options[statusList.selectedIndex].value;    
    
    alert(status);
    
    if (status != '') 
    {
        window.location.href = 'index.php?status=' + status;
    } 
    else 
    {
        window.location.href = 'index.php';
    }
}

HTML

Code:
<select name="cboOrderStatus" style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;" id="cboOrderStatus" onChange="viewOrder();">
					<option value="" selected>Alles</option>
					<?php echo $orderOption; ?>
				</select>

PHP om de dropdownlist te vullen
Code:
$orderStatus = array('Nieuw', 'Betaald', 'Verzonden', 'Afgesloten', 'Geannuleerd');
	$orderOption = '';
	foreach ($orderStatus as $stat) 
	{
		$orderOption .= "<option value=\"$stat\"";
		if ($stat == $status) 
		{
			$orderOption .= " selected";
		}
		
		$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?
 
Laatst bewerkt:
iemand?

is de vraag niet duidelijk genoeg? je moet maar zeggen wat je nodig hebt ofzo
 
Ik heb het zelf opgelost. De variabelen waren niet goed gedefinieerd.

Bv. statusList moest var statusList zijn, enz...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan