Toon posts:

[JS] hoe te kijken welke radiobutton geselcteerd is?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig om door een formulier heen te loopen middels een javascript. In het formulier staan een x aantal paren van radiobuttons, ik wil graag controleren of er ergens binnen deze paren het eerste element geselecteerd is.

Ik ben al een aardig eind (het kan vast wel effectiever, maar dat komt later wel) echter de laatste stap (welk element is geselecteerd) lukt me even niet.

code:
1
2
3
4
5
6
7
8
9
10
11
12
function checkAccess() {
    var valid = false;
    
    for(j=0;j<document.forms[0].elements.length;++j) {
        var fieldType = document.forms[0].elements[j].type;
        
        if (fieldType=="radio") {
            alert(document.forms[0].elements[j].name);
        }
    }
    return valid;
}
Iemand suggesties?

Verwijderd

alert(document.forms[0].elements[j].checked);

Verwijderd

Topicstarter
dit retourneert "true","false", "true", "false", m.a.w. de waarden van de radio-buttons, niet degene die geselecteerd is.

  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

kan je de true er niet uit filteren :?

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

I-eye schreef op 01 augustus 2002 @ 08:18:
dit retourneert "true","false", "true", "false", m.a.w. de waarden van de radio-buttons, niet degene die geselecteerd is.
Dat lijkt me sterk.. bij radiobuttons kan er namelijk maar 1 true zijn :)

Dus er even doorheenlopen en kijken welke dat is. Simple as that.

Verwijderd

Post je HTML source eens; als jij 2x true kunt krijgen is daar iets mis :D

Verwijderd

Topicstarter
mn vorige reply was ietwat beknopt, sorry. Heb de functie nu aangepast, ook dat ik hem kan hergebruiken. Wellicht dat het nog beter kan, dan sta ik open voor suggesties maar voor de time-being werkt het zoals ik wil.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function checkRadio(objForm,strValue) {
    var valid;
    
    for(j=0;j<objForm.elements.length;++j) {
        var fieldType = objForm.elements[j].type;
        
        if (fieldType=="radio") {
            if(objForm.elements[j].checked) {
                var objRadio = objForm.elements[j];
                
                if(objRadio.value==strValue) {
                    valid = true;
                } else {
                    if(!valid) {
                        valid = false;
                    }
                }
            }
        }
    }
    return valid;
}


grappig: ik post via quick-reply een stukkie code en er komen html-chars in te staan (" e.d.) heb maar ff n bug gemeld ([quick reply] &quote ed in mn code??)

[ Voor 0% gewijzigd door Verwijderd op 01-08-2002 09:00 . Reden: code fucked-up ;) ]

Pagina: 1