Hjælp til at få script til også at virke i Firefox
Jeg benytter nedenstående script til at ændre rækkefølgen på forskellige emner (f.eks. sider i en menu). Det foregår ved at emnerne indlæses i en SELECT box med en højde tilsvarende det antal elementer der indlæses. Herefter kan man markere et emne i listen og ved tryk på en knap forneden vælge om emnet skal rykkes op eller ned i listen. Scriptet fungerer fint i IE, men jeg har netop opdaget at det ikke fungerer i FF.
Kan nogen hjælpe med at få det til også at virke i FF ?
function moveup(list) { var daflag = false for (var i = 0; i <= list.options.length-1; i++) { if (!list[i].selected) { daflag = true } if (list[i].selected && daflag) { list.insertBefore(list[i],list[i-1]) } } }
function movedown(list) { var daflag = false for (var i = list.options.length-1; i >= 0; i--) { if (!list[i].selected) { daflag = true } if (list[i].selected && daflag) { list.insertBefore(list[i],list[i+2]) } } }
function submitForm() { var list = document.form.list; var theList = "&"; var count = 0; for (i = 0; i <= list.options.length-1; i++) { count = count + 1 theList += "ID" + list.options[i].value + "=" + count; if (i != list.options.length-1) theList += "&"; } location.href = document.form.action + theList; }
FireFox klager over dine 'this.form.list' argumenter til javascript metoderne. Så hvis du i stedet giver din liste et 'id' og bruger getElementById, vil det virke fint i FF også. Ændringen ses nedenfor :)
Glemte lige at fortælle dig at hvis du stadig vil gøre brug af 'name' attributen på formen kan du stadig godt tilgå form'en i FF på nedenstående måde. Personligt kan jeg dog bedst lige at bruge unikke id'er på elementer.
Så i stedet for:
java script:moveup(this.form.list);
kan du skrive:
java script:moveup(document.forms['form'].list);
Dette er også browser uafhængigt og virker dermed også fint i FF.
"java script:moveup(document.forms['form'].list); Dette er også browser uafhængigt og virker dermed også fint i FF."
Det er dog ikke uafhængigt af markup-versionen - og kan ikke bruges under XHTML =)
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.