Avatar billede soc127754 Nybegynder
10. marts 2005 - 11:25 Der er 1 kommentar og
1 løsning

Opbytte formularfelter

Jeg har en lang liste med forskellige typer form-felter, hvor jeg vil have mulighed for at arrangere dem i rækkefølge ved at kunne køre indholdet op go ned - altså bytte værdierne mellem to. Jeg er ikke så god til javascriptsyntaxen - hvad er det der skal stå i min lille changefunktion for at jeg kan bytte dem om?

<script type=text/javascript>
function change(a,b)
{


}
</script>

1. <input name=check1 type=checkbox> <input name=text1> <a onclick="change(1,2)";>ned</a>
2. <input name=check2 type=checkbox> <input name=text2> <a onclick="change(1,2);">op</a> |<a onclick="change(2,3);">op</a>
3. <input name=check3 type=checkbox> <input name=text3> <a onclick="change(2,3)";>op</a>
Avatar billede olebole Juniormester
10. marts 2005 - 13:26 #1
<ole>

function change(a,b) {
    var x,y,f = document.FORM_NAVN;
    x = f.elements["text"+a].value;
    y = f.elements["text"+b].value;
    f.elements["text"+a].value = y;
    f.elements["text"+b].value = x;
}

- og skift selv 'FORM_NAVN' ud med det aktuelle navn på din form

/mvh
</bole>
Avatar billede olebole Juniormester
10. marts 2005 - 13:31 #2
- og hvis dine checkbokse også skal med:

function change(a,b) {
    var x,y,f = document.FORM_NAVN;
    x = f.elements["text"+a].value;
    y = f.elements["text"+b].value;
    f.elements["text"+a].value = y;
    f.elements["text"+b].value = x;
   
    x = f.elements["check"+a].checked;
    y = f.elements["check"+b].checked;
    f.elements["check"+a].checked = y;
    f.elements["check"+b].checked = x;
}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester