Toon posts:

value radiobutton

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een script waar mensen zich kunnen aanmelden op mijn site. Ze moet ook opgeven of ze een man of vrouw zijn, doormiddel van een radiobutton. Als ze nou bijvoobeeld een veld vergeten zijn in te vullen krijgen ze hier een melding van, en moet hetgene wat ze ingevuld hebben wel blijven staan. Bij een text field is dit geen probleem. Maar hoe los ik dit op bij een radiobutton?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.
..
...

        <tr> 
          <td>Website:<br> </td>
          <td><input name='website' type='text' class='formschrijf' size='25' maxlength='50' value='".$_POST['website']."'></td>
        </tr>
        <tr> 
          <td>Geslacht:<br> </td>
          <td><input type='radio' name='gender' value='Man'>Man <input type='radio' name='gender' value='Vrouw'>Vrouw <font color='#CC0000'>*</font></td>
        </tr>

...
..
.

  • André
  • Registratie: Maart 2002
  • Laatst online: 11:26

André

Analytics dude

Om de waarde van de geselecteerde radiobutton op te vragen is een speciale functie vereist, je kunt 1 voor 1 alle radiobuttons bijlangs gaan om te kijken welke gechecked is maar dat wordt al snel omslachtig. We gebruiken de volgende radiobuttons in het voorbeeld:

code:
1
2
<input type="radio" name="geslacht" value="man" checked="checked">Man
<input type="radio" name="geslacht" value="vrouw">Vrouw

Dit is de simpele manier, maar is eigenlijk alleen geschikt voor maximaal 2 radiobuttons:

code:
1
2
3
4
if (document.getElementById("formulier").elements["geslacht"][0].checked)
  { // man }
else
  { // vrouw }


Dit is de beste manier:
code:
1
2
3
4
5
6
function radioValue(elm) {
  for(var i = 0; i < elm.length; i++)
    if (elm[i].checked)
      return elm[i].value;
}
radioValue(document.getElementById("formulier").elements["geslacht"]);

Verwijderd

tip 1: alert(document.forms['formname'].elements['gender'][0].checked)
tip 2: gebruik eens het <label> element
tip 3: ditch die tabel

edit:

ja André :P

[ Voor 51% gewijzigd door Verwijderd op 01-10-2004 13:21 ]


Verwijderd

Topicstarter
thx het is me al enigsinds gelukt ! ik zal nog even doorprutsen !

  • André
  • Registratie: Maart 2002
  • Laatst online: 11:26

André

Analytics dude

Rechtstreeks uit de onofficiele FAQ :P