[Javascript] Array heeft geen property

Pagina: 1
Acties:
  • 49 views sinds 30-01-2008

  • Scott
  • Registratie: December 2004
  • Laatst online: 18-05 06:30

Scott

Ik ben, dus ik tweak

Topicstarter
Ik heb een probleempje met javascript. Ik gebruik deze functie:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function change_inventory(item_id, quality_id, field_id) {
        
        var inventory = new Array();
        inventory[1][1] = 2;
        inventory[1][2] = 0;
        inventory[1][3] = 0;
        inventory[2][1] = 0;
        inventory[2][2] = 0;
        inventory[2][3] = 0;
        inventory[3][1] = 0;
        inventory[3][2] = 0;
        inventory[3][3] = 0;
        
        document.getElementById(field_id).innerHtml = inventory[item_id][quality_id];
    }


Wellicht niet heel optimaal, maar zo wordt het gegenereerd. Ik roep het zo aan:

HTML:
1
<select name="testje" onchange="javascript: change_inventory(1, options[selectedIndex].value, 'inventory1')">


Nu krijg ik van FF deze melding: Error: inventory[1] has no properties, terwijl die toch echt bestaat.. IE geeft een soortgelijke melding

Weet er iemand hoe dit komt ?

Bedankt,
Scott

[ Voor 3% gewijzigd door Scott op 10-12-2004 20:24 ]


  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Je gebruikt inventory[1] ook als array, terwijl je dat niet gedeclareerd hebt.
JavaScript:
1
inventory[1] = new Array();

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • Scott
  • Registratie: December 2004
  • Laatst online: 18-05 06:30

Scott

Ik ben, dus ik tweak

Topicstarter
Verrek, dat wist ik niet. Bedankt ! Nu krijg ik geen foutmelding mer, maar hij doet het ook niet, als de <td> met id inventory1 veranderd wordt, dan gebeurt er niks met de inhoud daarvan, terwijl de regel "document.getElementById(field_id).innerHtml = inventory[item_id][quality_id];" daar toch voorzou moeten zorgen ?

edit:

Ik heb het geloof ik al, nog even kijken hoe ik het oplos, zijn er nog problemen, dan meld ik het wel

[ Voor 19% gewijzigd door Scott op 10-12-2004 20:44 ]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 19-05 07:31

Janoz

Moderator Devschuur®

!litemod

Mwah, volgende keer gewoon het topic openen op de plek waar het hoort. Javascript hoort in Webdesign & Graphics en niet in Programming & Webscripting. Daarom gaat deze op slot.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:44

Creepy

Tactical Espionage Splatterer

ScottB schreef op vrijdag 10 december 2004 @ 20:39:
edit:

Ik heb het geloof ik al, nog even kijken hoe ik het oplos, zijn er nog problemen, dan meld ik het wel
Nah, open maar een nieuwe topic dan :) En wel bij de buren in Webdesign & Graphics waar javascript thuishoor zoals je in de FAQ had kunnen lezen :)

Edit: Janoz ;)

[ Voor 3% gewijzigd door Creepy op 10-12-2004 20:48 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.