Toon posts:

[JS] kijken naar checkbox ID

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik ben weer eens met javascript aan het spelen, maar ik kom er niet echt uit.

Ik heb het volgende script:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!--
This file retrieved from the JS-Examples archives
http://www.js-examples.com
1000s of free ready to use scripts, tutorials, forums.
Author: JS-Examples - http://www.js-examples.com/
-->
<script>
function cntprimary(cnt){
    cnt=0;
       for(i=1; i<=8; i++){
       var enc=eval("document.nameofform.checkbox"+i+".checked");
         if(enc){
             cnt++;
         }
       }
       document.getElementById('cont').innerHTML=cnt;
}
</script>
<form name="nameofform">
  <input type="checkbox" name="checkbox1" onClick="cntprimary()" value="checkbox">
  <input type="checkbox" name="checkbox2" onClick="cntprimary()" value="checkbox">
  <input type="checkbox" name="checkbox3" onClick="cntprimary()" value="checkbox">
</form>
<span id=cont>0</span>

Zodra je op een checkbox klik, zet het script in de span hoeveel checkboxen er geselecteerd zijn. Dit werkt prima. Nu zit ik alleen met het probleem, dat ik in mijn form, de 'name' attribute al dynamisch verander om het form door PHP na te laten kijken. Maar omdat deze javascript de name ook al moet veranderen, vroeg ik me af of ik niet 'id="checkbox1" kan gebruiken, en dat javascript dan kijkt naar de ID van de checkbox..maar hoe kan ik dit realiseren?

Alvast bedankt, SAplayer'

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je kan ook door je elements collectie heen stappen en dan door middel van type kijken of het een checkbox is. Zo ja, dan doe je wat je wilt doen :)

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.


  • Jrz
  • Registratie: Mei 2000
  • Laatst online: 14:27

Jrz

––––––––––––

je name en id kunnen anders zijn
name -> voor forms/ document.forms[x].elements['naam']
id -> document.getElementById('idtje')

Ennnnnnnnnn laat losssssssss.... https://github.com/jrz/container-shell (instant container met chroot op current directory)


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

zoiets?
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<script type="text/javascript">
function count(checkbox)
{
    var allCheckboxes = checkbox.form.elements[checkbox.name];
    var i, count = 0;
    if ((i = allCheckboxes.length) > 1)
    {
        while (i--)
        {
            if (allCheckboxes[i].checked)
                count++;
        }
    }
    else
    {
        if (checkbox.checked)
            count = 1;
    }

    document.getElementById('cont').firstChild.nodeValue = count;
}
</script>
<form action="#">
  <input type="checkbox" name="checkbox[]" onclick="count(this)" value="checkbox">
  <input type="checkbox" name="checkbox[]" onclick="count(this)" value="checkbox">
  <input type="checkbox" name="checkbox[]" onclick="count(this)" value="checkbox">
</form>
<span id=cont>0</span>

Intentionally left blank


Verwijderd

Topicstarter
@crisp:

bedankt voor je hulp. Ik heb die [checkbox.name] veranderd in [checkbox.id]. Nu kan de name willekeurig zijn, en de ID is overal hetzelfde :)

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Maar je mag officieel maar 1 id toewijzen aan één element ;)

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.


  • Jrz
  • Registratie: Mei 2000
  • Laatst online: 14:27

Jrz

––––––––––––

Ik denk dat de TS id en name doorelkaar haalt

Ennnnnnnnnn laat losssssssss.... https://github.com/jrz/container-shell (instant container met chroot op current directory)


  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Jrz schreef op donderdag 08 februari 2007 @ 17:56:
Ik denk dat de TS id en name doorelkaar haalt
... of teveel steunt op www.js-examples.com :^)
Pagina: 1