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; }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.