Toon posts:

[JavaScript] Onthouden radio values terugzetten.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een form met daarin een aantal velden. waarvan sommigen radio's zijn.

Ik heb een stukje JS geschreven dat (volgens mij :? ) deze values weer terug moet zetten (JS wordt door php gegenereerd)

inputs:
code:
1
2
3
4
5
Geslacht:
<form name="act">
<input type="radio" name="geslacht" value="man">Man
<input type="radio" name="geslacht" value="vrouw">Vrouw
</form>

Het JS dat de values weer terug moet zetten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        if (document.forms.act.geslacht.type == 'radio')
            { 
                var i= 0; 
                while (i < document.forms.act.geslacht.length)
                { 
                if (document.forms.act.geslacht[i].value == 'man') 
                       { 
                        document.forms.act.geslacht[i].checked = true; 
                       }
                i++;
                }
            }
        else if (document.forms.act.geslacht.type == 'text')
            {
                document.forms.act.geslacht.value = 'man';
            }

maar : dit werkt dus niet ;( de text fields worden wel netjes neergezet, maar de radio's niet.

Ziet iemand wat ik fout doe?

Verwijderd

Begrijp ik hier nou uit dat je zowel radio's als text-types met de naam 'geslacht' hebt? Dat zou voor problemen kunnen zorgen...

Verwijderd

Topicstarter
Op vrijdag 05 oktober 2001 13:10 schreef Blues het volgende:
Begrijp ik hier nou uit dat je zowel radio's als text-types met de naam 'geslacht' hebt? Dat zou voor problemen kunnen zorgen...
nope. Hij check eerst of het een radio is, zo niet, dan is het een text, en die krijgt gewoon z'n value.

alle form namen zijn uniek. zie http://www.nvlf.nl/act.php3?page=1

Verwijderd

Topicstarter
Hmmz... _wazig_

het zit zo:

als je die checkboxes aan wil zetten, met javascript ergens midden op je page, moet je het in een functie zetten |:( dus: de text types worden zonder functie wel ge-set, maar de checkboxes niet! :? |:(
Lekker logisch dat JS :r

Kortom: Problem solved :P