den funktion jeg har ser således ud (PHP/MYSQL/JAVASCRIPT) det kan være at man kan bygge ind, i denne, så de bliver selected fra starten. ---------- <?
$sQuery = "SELECT varegrupper.varegrp, varegenre.varegenre, varegrupper.id AS ManuID, varegenre.id AS ModelID FROM varegenre INNER JOIN varegrupper ON varegenre.varegrp = varegrupper.id ORDER BY varegrupper.varegrp, varegenre.varegenre";
$rsx = mysql_db_query($dbName, $sQuery);
If(mysql_num_rows>1) { echo"No manufacturers.<BR>"; } Else { # write the manufacturers listbox... echo"<SELECT NAME=\"varegruppe\" SIZE=15 ONCHANGE=\"manuselected(this);\" style=\"width:100;\">"; # write the entry code for the javascript... $sJavaScript = "function manuselected(elem){for (var i = document.f1.genre.options.length; i >= 0; i--){document.f1.genre.options[i] = null;";
# loop through the recordset... while($row = mysql_fetch_array($rsx)) { # is this a new manufacturer? If ($sLastManufacturer <> $row["varegrp"]) { # if so, add an entry to the first listbox $sLastManufacturer = $row["varegrp"]; echo"<OPTION VALUE='".$row["ManuID"]."'>". $sLastManufacturer . "</OPTION>";
# and add a new section to the javascript... $sJavaScript = $sJavaScript . "}if (elem.options[elem.selectedIndex].value==".$row["ManuID"] ."){"; }
# and add a new model line to the javascript... $sJavaScript = $sJavaScript . "document.f1.genre.options[document.f1.genre.options.length] = new Option('" . $row["varegenre"] . "','" . $row["ModelID"] ."');";
} # finish the manufacturer listbox... echo"</SELECT>"; # create the models listbox... echo "<SELECT NAME=\"genre\" SIZE=15 style=\"width:300;\">"; echo "<OPTION>Vælg varegruppe</OPTION>"; echo "</SELECT>"; # put the last line on the javascript... # and write it out... $sJavaScript = $sJavaScript . "}}"; echo"<SCRIPT LANGUAGE=\"JavaScript\">"; echo $sJavaScript;
det bliver vist ikke noget problem at selecte i den første select box (altså i starten.) men det er i den anden select boks, jeg ikke helt ved hvad jeg evt. skulle gøre. kan man sende noget med i funktionen "new option", der gør, at den er selected?
function manuselected(elem) { for (var i = document.f1.genre.options.length; i >= 0; i--){document.f1.genre.options[i] = null;}
if (elem.options[elem.selectedIndex].value==1) { document.f1.genre.options[document.f1.genre.options.length] = new Option('Børnebøger','10'); document.f1.genre.options[document.f1.genre.options.length] = new Option('Fagbøger','21'); document.f1.genre.options[document.f1.genre.options.length] = new Option('Romaner','11'); document.f1.genre.options[document.f1.genre.options.length] = new Option('Salmebøger','12'); } if (elem.options[elem.selectedIndex].value==3) { document.f1.genre.options[document.f1.genre.options.length] = new Option('Action','13'); document.f1.genre.options[document.f1.genre.options.length] = new Option('Komedie','15'); document.f1.genre.options[document.f1.genre.options.length] = new Option('Passion','16'); document.f1.genre.options[document.f1.genre.options.length] = new Option('Thriller','14'); }
if (elem.options[elem.selectedIndex].value==2) { document.f1.genre.options[document.f1.genre.options.length] = new Option('Blues','20'); document.f1.genre.options[document.f1.genre.options.length] = new Option('Jazz','19'); document.f1.genre.options[document.f1.genre.options.length] = new Option('Pop','18'); document.f1.genre.options[document.f1.genre.options.length] = new Option('Rock','17'); } } </SCRIPT> <br> <input type="submit"> </form>
ah... GREAT !!! det vil jeg lige prøve.. Findes der en online javascript reference manual, et sted? synes mange gange jeg mangler det.. (kan virke rodet når man bare søger på google)
Men Option-objektet er ikke nået helt ind i alle specifikationer, så der vil jeg tro, du skal finde den på www.msdn.microsoft.com hvor det sikkert er Jscript man skal lede efter, hvorfor har jeg ikke selv det link ?-)
-- men ellers er der en 2-3 bøger som kan anbefales, fordi de har en extensiv gennemgang, og jeg kan selvfølgelig kun lige komme i tanke om den jeg selv har lige nu, men hang on, så skal vi nok finde de andre titler !-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.