[js]probleempje met arrays

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
Greetings,

ik heb doormiddel van een php instructie een js array laten maken en daar wil ik nu wat mee uitvoeren
dit is de code.

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
25
26
27
28
29
30
31
32
33
34
var ar_users = new Array();
ar_users[0]="nick";
ar_users[1]="dirk";
ar_users[2]="kristof";
ar_users[3]="kantoor";
ar_users[4]="Christophe";
ar_users[5]="Bart";
ar_users[6]="Mike";
ar_users[7]="Dries";
ar_users[8]="Jan";
ar_users[9]="Herwig";

var ar_users2 = new Array();
ar_users2[0]="4";
ar_users2[1]="8";
ar_users2[2]="10";
ar_users2[3]="13";
ar_users2[4]="14";
ar_users2[5]="16";
ar_users2[6]="17";
ar_users2[7]="18";
ar_users2[8]="19";
ar_users2[9]="20";

function wissel(){
    var wie = document.forms['myform'].elements['wie'].value;
    for (var i=0; i<ar_users.length; i++) {
        if (ar_users[i] = wie){
        var aan = ar_users2[i];
        document.forms['myform'].elements['aan'].value = aan;
        i = ar_users.length;
        }
    }
}


Het gaat hier om een dropdown box waar je een naam kan kiezen, als je de naam gekozen hebt word er doormiddel van een onchange="wissel()" dit script aangeroepen om in een ander veldje het overeenkomstig getal (dus de waarde uit ar_users2) te tonen.

echter doet hij dit niet, hij vult enkel 4 in, ongeacht welke naam ik gebruik.

kunnen jullie me helpen? volgens mijn kennis van js (die niet zo ontzettend groot is) zou dit toch moeten werken...

Just me


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 17-09 18:39

Matis

Rubber Rocket

Je moet ipv

niet = maar == gebruiken ;)

JavaScript:
1
2
3
4
5
6
7
for (var i=0; i<ar_users.length; i++) {
        if (ar_users[i] == wie){
        var aan = ar_users2[i];
        document.forms['myform'].elements['aan'].value = aan;
        i = ar_users.length;
        }
    } 

[ Voor 166% gewijzigd door Matis op 06-11-2009 14:37 ]

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
JUUUST

en het zijn die stoeme fouten waar ge het meeste tijd verliest natuurlijk he...
het werkt nu 'duh'

thx in ieder geval :p

Just me


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Als je eigenlijk niet druk maakt om de key (aangezien je een opvolgend nummer id gebruikt), dan kan je natuurlijk ook gewoon dit doen:

JavaScript:
1
var ar_users = new Array("nick","dirk","kristof","kantoor");

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.


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 12:54
of
JavaScript:
1
var ar_users = ['nick','dirk','kristof','kantoor'];

B)

Nog minder tekentjes *O*

[ Voor 15% gewijzigd door Bosmonster op 06-11-2009 15:01 ]


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ja klopt, sterker nog om dubieuze reden prefereer ik die ook, maar mijn was meer een gevolg van 't beter knip-en-plak-werk :P

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.


Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
:p
thx voor de tips

Just me


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Bosmonster schreef op vrijdag 06 november 2009 @ 15:00:
of
JavaScript:
1
var ar_users = ['nick','dirk','kristof','kantoor'];

B)

Nog minder tekentjes *O*
En ook wat minder foutgevoelig
JavaScript:
1
2
3
4
var a1 = new Array("aap");
var a2 = ["aap"];
var b1 = new Array(34);
var b2 = [34];

Zoek de fout :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 12:54
Ik weet hem ik weet hem!

new Array(34) maakt een array met een lengte van 34!

Krijg ik nu een Deus Ex 3 sticker?

[ Voor 31% gewijzigd door Bosmonster op 06-11-2009 17:10 ]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Fout! De fouten zitten op regel 1 en 2. Apen horen niet in een array, maar in de jungle!

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 12:54
Bah, je probeert gewoon onder die sticker uit te komen :(
Pagina: 1