PHP beginner |
|
Zoets, hij werkt nog niet helemaal lekker nog ff debuggen: maar kun je vast kijken:
<script>
/* De functie of course :) */
function changeDropDown()
{
/* De geselecteerde waarde ophalen */
sFirstDropDown = dcoument.getElementByid("firstDropDown").value;
/* Bekijken of de waarde niet leeg is */
if (sFirstDropDown != "")
{
/* De string met de getallen ophalen die er nodig zijn voor de tweede drop-down */
sSecondList = F[sFirstDropDown];
/* Voor de tweede dropdown menu een array maken */
aSecondDropDown = sSecondList.split(",")
/* De laatste option ophalen van het tweede drop-down menu */
iLastSecondDropDown = document.getElementById("secondDropDown").options.length-1;
/* Tweede drop-down leeg gooien */
for (i=iLastSecondDropDown; i > -1; i--)
{
document.getElementById("secondDropDown).options[i] = NULL;
}
/* iCount op 0 zetten, die de options index bepaald. */
iCount=0;
/* Door de array heen lopen */
for (i=0; i < aSecondDropDown; i++)
{
/* De betreffende id ophalen */
sSecondId = aSecondDropDown[i];
/* Bekijken of de id niet leeg is */
if (S[sSecondId] != "")
{
/* De betreffende naam koppelen aan sSecondName */
sSecondName = S[sSecondId];
/* Dropdown vullen */
document.getElementById("secondDropDown").options[iCount] = new option(sSecondName, sSecondId);
/* options index verhogen met 1 */
iCount++;
}
}
/* selected index op 0 zetten */
document.getElementById("secondDropDown").selectedIndex = 0;
}
return true;
}
F = new array(1); S = new array(1); F[1] = "1,2,3,4"; F[2] = "5,6"; S[1] = "Breaburn"; S[2] = "Elstar"; S[3] = "Gala"; S[4] = "Jonagold"; S[5] = "Handperen"; S[6] = "Stoofperen";
</script>
<select id="firstDropDown" name="fruit" onChange="javascript:changeDropDown();">
<option value="1">Appels</option>
<option value="2">Peren</option>
</select>
<select id="secondDropDown" name="types">
</select>
<script> /* De functie of course :) */ function changeDropDown() { /* De geselecteerde waarde ophalen */ sFirstDropDown = dcoument.getElementByid("firstDropDown").value; /* Bekijken of de waarde niet leeg is */ if (sFirstDropDown != "") { /* De string met de getallen ophalen die er nodig zijn voor de tweede drop-down */ sSecondList = F[sFirstDropDown]; /* Voor de tweede dropdown menu een array maken */ aSecondDropDown = sSecondList .split(",") /* De laatste option ophalen van het tweede drop-down menu */ iLastSecondDropDown = document.getElementById("secondDropDown").options.length-1; /* Tweede drop-down leeg gooien */ for (i=iLastSecondDropDown; i > -1; i--) { document.getElementById("secondDropDown).options[i] = NULL; } /* iCount op 0 zetten, die de options index bepaald. */ iCount=0; /* Door de array heen lopen */ for (i=0; i < aSecondDropDown; i++) { /* De betreffende id ophalen */ sSecondId = aSecondDropDown[i]; /* Bekijken of de id niet leeg is */ if (S[sSecondId] != "") { /* De betreffende naam koppelen aan sSecondName */ sSecondName = S[sSecondId]; /* Dropdown vullen */ document.getElementById("secondDropDown").options[iCount] = new option(sSecondName, sSecondId); /* options index verhogen met 1 */ iCount++; } } /* selected index op 0 zetten */ document.getElementById("secondDropDown").selectedIndex = 0; } return true; } F = new array(1); S = new array(1); F[1] = "1,2,3,4"; F[2] = "5,6"; S[1] = "Breaburn"; S[2] = "Elstar"; S[3] = "Gala"; S[4] = "Jonagold"; S[5] = "Handperen"; S[6] = "Stoofperen"; </script> <select id="firstDropDown" name="fruit" onChange="javascript:changeDropDown();"> <option value="1">Appels</option> <option value="2">Peren</option> </select> <select id="secondDropDown" name="types"> </select>
|