[JS] jumpen van element naar element

Pagina: 1
Acties:

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 27-03 12:23
ik heb een invoer-regel, waar een aantal zaken ingevoerd kunnen worden. Nu heb ik boven deze regel een aantal checkboxes waarmee ik een desbetreffende invoer-input uit kan zetten (disabelen).
NU wil ik als ik bijv. op het eerste input element zit, en de 2e is gedisabled, dat hij dan naar de 3e sp;ringt. Ofwel..de cursor moet bij een tab gewoon naar het volgende element springen.

Is hier een standaard functie voor ?

ik heb nu het volgende :

code:
1
2
3
4
5
6
7
8
9
10
    if(event.keyCode==13) {
    for(i=0;i < arr.length;i=i+1) {
        if(document.getElementById('ActiveElement').value==arr[i]) {
            document.getElementById('ActiveElement').value==arr[i+1];
            document.getElementById('dis_'+arr[i+1]).focus();
                        }

        }
    }   
}


maar dit gaat fout zodra een element disabled is ..

[ Voor 9% gewijzigd door whitehouse op 30-05-2005 21:56 ]

| www.everythingisspiritual.com | www.mosaic.org |


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Waarom maak je niet gebruik van de standaard HTML GUI mogelijkheden?

IE kent trouwens ook tabindex ;) en je kan ev. een extra check inbouwen om te controleren of je element disabled is :)

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.


  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 27-03 12:23
die heb ik gemaakt :

code:
1
2
3
4
5
6
7
8
9
10
11
12
        var bSetFocusOnElement = false;
        var i = selected_id; /* Deze moet je op het huidige element krijgen!! */
        
        while(i++ < arr.length && !bSetFocusOnElement ){
        
            if( document.getElementById(arr[i]).disabled!=true )
                {
                  document.getElementById('dis_'+arr[i]).focus();
                  bSetFocusOnElement = true;
                }

        }

maar gek genoeg slaat hij de disablede niet over, maar geeft een focus() error (kan niet een focus op een focussed element zetten).. k zie me eigen fout niet 8)7

[ Voor 4% gewijzigd door whitehouse op 30-05-2005 22:49 ]

| www.everythingisspiritual.com | www.mosaic.org |


  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 27-03 12:23
k zie me eigen fout .. voor de arr[i] moest ik nog een 'dis'+ plaatsen .. :X

| www.everythingisspiritual.com | www.mosaic.org |