Toon posts:

[Javascript] radiobutton checked bepalen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil graag in m'n formulier een aantal radiobuttons gebruiken die ik dezelfde naam geef. Ik wil de waarde van het elements dat geselecteerd is opvragen met javascript. Voor zover ik kan vinden kun je alleen afzonderlijke elementen benaderen via
code:
1
form.elements[name][0]

Kan ik (dus zonder loops te gebruiken) de geselecteerde waarde ophalen?

Verwijderd

woei!

code:
1
2
3
4
5
6
7
8
<script type="text/javascript">
window.onload = function (e) {
  alert(document.getElementById('knop').checked);
}
</script>
<body>
  <input type="radio" id="knop">
</body>

[ Voor 24% gewijzigd door Verwijderd op 12-01-2005 18:01 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:13

crisp

Devver

Pixelated

wat is er mis met een loop?
JavaScript:
1
2
3
4
5
6
7
8
9
10
var radioButtonValue = null;
var buttons = form.elements[name], i = buttons.length;
while (i--)
{
  if (buttons[i].checked)
  {
    radioButtonValue = buttons[i].value;
    break;
  }
}

Intentionally left blank


Verwijderd

Topicstarter
Verwijderd schreef op woensdag 12 januari 2005 @ 17:59:
woei!

code:
1
2
3
4
5
6
7
8
<script type="text/javascript">
window.onload = function (e) {
  alert(document.getElementById('knop').checked);
}
</script>
<body>
  <input type="radio" id="knop">
</body>
En wat is het verschil met:
code:
1
alert(form.elements[name][0].checked)
crisp schreef op woensdag 12 januari 2005 @ 17:59:
wat is er mis met een loop?
JavaScript:
1
2
3
4
5
6
7
8
9
10
var radioButtonValue = null;
var buttons = form.elements[name], i = buttons.length;
while (i--)
{
  if (buttons[i].checked)
  {
    radioButtonValue = buttons[i].value;
    break;
  }
}
Op zich niks, maar als het ook zonder kan...

Verwijderd

Het verschil zit hem in het Document Object Model dat je gebruikt. Op quirksmode staat wel een artikel over de verschillen tussen DOM's.

[ Voor 15% gewijzigd door Verwijderd op 12-01-2005 18:08 ]