Avatar billede MoodyJerup Novice
28. april 2013 - 23:34 Der er 4 kommentarer og
1 løsning

Få fat i elementer i en form

Godaften,

jeg er ude i at skulle få fat i et bestemt slags elementer i en form.

Fx bruger jeg dette script til at disable/enable alle inputs på en side:

function toggle_inputs() {
    var inputs = document.getElementsByTagName('input');
    for (var i = inputs.length, n = 0; n < i; n++) {

        if(inputs[n].type == "text") {
            inputs[n].readOnly = true;
        } else {
              inputs[n].disabled = true; 
          }
         
    }   
}

MEN - hvis nu jeg vil afgrænse denne "søgning" efter TagName til kun at være inden for en given FORM.

Fx kunne ønskekoden se sådan her ud:

document.form['form1'].getElementsByTagName('input');

Men det må man sku ikke ifølge min Javascript-konsol :-)

Kan I hjælpe?
Avatar billede olebole Juniormester
29. april 2013 - 00:01 #1
<ole>

document.getElementById("FORM_ID").getElementsByTagName("input");

/mvh
</bole>
Avatar billede olebole Juniormester
29. april 2013 - 00:06 #2
PS: Du kan sikkert også få dette til at virke:

document.forms['form1'].getElementsByTagName('input');
Avatar billede scootergrisen Nybegynder
29. april 2013 - 02:45 #3
document.form['form1'].getElementsByTagName('input')[0];
document.form['form1'].getElementsByTagName('input')[1];
document.form['form1'].getElementsByTagName('input')[2];
...
Avatar billede MoodyJerup Novice
29. april 2013 - 10:39 #4
Tak ole og Scooter... Jeg havde bare lavet en fejl, men den rettede i ... Smid et svar, så får i Point :-)
Avatar billede olebole Juniormester
29. april 2013 - 12:45 #5
@scootergrisen: Det er jo præcis den kode, spørger af gode grunde ikke kan få til at virke. Du mangler ligesom spørger et 's' i alle tre linjer ... der er ikke noget, der hedder document.form.

@MoodyJerup: Ellers tak, jeg samler ikke point. Du lægger bare selv et svar og accepterer det, så tråden lukkes  =)
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

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