-Som der står på siden, skal det laves sådan så man trykker på en verdensdel, hvilket så skal få landene i denne verdensdel til at komme frem i boksen ved siden af... men hvordan laves dette?
whatever>>> Det er præcis hvad jeg mener!!! ... Men kan du ikke lige hjælpe mig lidt mere, da jeg aner intet om javascript! ... Hvad skal ind i Head, og hvad skal hvad???
I toppen af javascriptet står der nogle linier som ligner denne:
countries[1] = new Array ('1#Danmark','2#Sverige','3#Norge','10#Frankring')
Det er arrays for hver verdensdel. countries[1] 1 tallet er verdensdelens id, som skal passe til getCountries(1). I selve array står der ved hvert land f.eks. '1#Danmark' 1-tallet er landets id, som nok bruges når man klikker på et land. Men Danmark jo er landets navn. Javascriptet splitter strengen op ved # idet dataen skal udskrives.
Glem sp. nr. 1 ... (Har klaret det), men derimod vil jeg gerne høre, om du kan lave koden om, så den istedet for at gøre det til et link, sætter en tjekboks ud for hvert land???
Og med hensyn til browserene, ja så fungerer det i IE5+, NS6+ og Opera7 (beta2), og nyeste Mozilla. Om det virker i ældre udgaver af Mozilla kan jeg ikke sige, da jeg kun har den nyeste installeret. Men det burde virke i tidligere udgaver. Men hensyn til IE4, virker det når jeg tester lokalt, hvis html-filen ligger på mit webhotel, ja så virker det ikke :-(
Hvis du kigger på siden nu, så er checkboksene ikke lige ud for Lande-navnet! ... Dette kan man normalt løse ved at lægge dem er hver siden celle, og give den ene (Den med c-boksen) valign="top" og den med navnet "Bottom", men nu ligger de jo i en celle... ved du hvad man kan gøre ved det? ... PS... jeg har givet dem en mindre size ...
var countries = new Array() countries[1] = new Array ('1#Danmark','2#Sverige','3#Norge','10#Frankring') countries[2] = new Array('50#Brasilien','99#Argentina','19#Bolivia') countries[3] = new Array('55#test1') countries[4] = new Array('55#test2') countries[5] = new Array('55#test3') countries[6] = new Array('55#test4')
var ns4 = (document.layers) ? true : false; var ie4 = (document.all) ? true : false; var ie5 =(document.getElementById)? true : false; var ns6 = (document.getElementById && !document.all) ? true : false;
function get(id) { var obj = (ns4)? document.layers[id] : (ie4)? document.all[id] : document.getElementById(id); return obj; }
function getCountries(id) { var obj = get('divCountry'); var i = 0; var test = "<form action=\"\" method=\"post\">"; test = test + "<tr><td align=\"center\"><table border=\"0\" width=\"154\" cellpadding=\"0\ cellspacing=\"0\">"; for (i = 0; i < countries[id].length; i++) { arr_split = countries[id][i].split("#"); test = test + "<tr><td><input type=\"checkbox\" name=\"country[]\" style=\"height:10px; width:10px;\" value=\"" + arr_split[0] + "\"></td>"; test = test + "<td valign=\"bottom\"><font size=\"1\">" + arr_split[1] + "</font></td></tr>"; } test = test + "<tr><td> </td>"; test = test + "<td valign=\"bottom\"><input type=\"submit\" value=\"Vis opskrifter\" /></td></tr>"; test = test + "</table></td></tr>"; test = test + "</form>"; obj.innerHTML = test; }
Jeg takker mange gange for hjælpen... det virker som det skal. Her har du dine point.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.