Toon posts:

[JS] Probleem bij uitlezen checkboxen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer op de volgende manier de waardes van aangeklikte checkboxen te verkrijgen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script>
function checkValue(el) {
  var check = '';
  for (i = 0; i < el.length; i++) {
    if (el[i].checked) {
      check = check + el[i].value + "\n";
    }
  }
  alert(check);
}
</script>

<input type="checkbox" id="check" name="check" value="aap">Aap
<input type="checkbox" id="check" name="check" value="noot">Noot
<input type="checkbox" id="check" name="check" value="mies">Mies

<input type="button" onclick="checkValue(document.getElementById('check'))">

Maar de alert is steeds leeg. Wie kan mij helpen dit werkend te krijgen?

  • Upsal
  • Registratie: Mei 2005
  • Laatst online: 27-08-2024
Eigenlijk mag je elk id maar één keer voor laten komen, je kunt er misschien een array van maken o.i.d.

[ Voor 24% gewijzigd door Upsal op 20-02-2007 13:10 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

je hoort normaliter een form om je inputs te plaatsen en als je dat hebt kan je door je elements heen lopen. Per element bekijk je de type en als dat een checkbox is, dan haal je de value op ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Ok, ik heb de oplossing gevonden. Vraagje: is er geen mogelijkheid om dit op te lossen zonder dat alles in een form staat?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script>
function checkValue(el) {
  var c_value = '';
  for (i = 0; i < el.length; i++) {
    if (el[i].checked) {
      c_value = c_value + el[i].value + "\n";
    }
  }
  alert(c_value);
}
</script>

<form>
  <input type="checkbox" name="list" value="aap">Aap
  <input type="checkbox" name="list" value="noot">Noot
  <input type="checkbox" name="list" value="mies">Mies
  <input type="button" onclick="checkValue(this.form.list)">
</form>

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

crisp

Devver

Pixelated

Je hebt ook getElementsByName() welke een node-list teruggeeft ;)

Intentionally left blank


  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 01-12 14:16
Jawel, door alles checkboxes een uniek ID te geven en ipv. een loopje te maken ze stuk voor stuk te checken dmv. document.getElementById('');

rm -rf ~/.signature


Verwijderd

Topicstarter
crisp schreef op dinsdag 20 februari 2007 @ 13:29:
Je hebt ook getElementsByName() welke een node-list teruggeeft ;)
Dank je, crisp!
Pagina: 1