Toon posts:

[JS] Probleem met output writeln+variabele

Pagina: 1
Acties:

Verwijderd

Topicstarter
JavaScript:
1
2
3
4
var i;
var folder= 1;
for (i = 1; i < 20; i++)
document.writeln("[img]'[/img]")


Ik blijf maar errors (Syntax error) terug krijgen op de ene of andere manier, terwijl het er naar mijn idee gewoon in orde uit ziet,..

Doe ik iets raars ? Ik denk dat het aan de ".jpg" ligt, in het onclick event, alleen ziet dit er naar mijn weten gewoon correct uit ..

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 08-02 14:55

dominic

will code for food

var folder = "1";

Je hebt hem nu zowieso als integer gedefinieerd.

Bovendien kan het geen kwaad altijd {} te gebruiken..

for (i=nn;i<nn;i++)
{
document.w....
}

Bovendien moet je een regel altijd afsluiten met ;

Tip: ipv enkele quotes kun je ze ook escapen..

Jouw stuk code zou dan moeten worden:

code:
1
2
3
4
5
6
7
var folder= "1";

for (var i=1; i<20;i++)
{
 document.writeln("<img src=\"" + folder + " / " + i + ".jpg\" onclick=\"ImgContain.src='" 
+folder+ " / " +i+ ".jpg'\"  height=\"30\" width=\"30\" alt=\"\"/>");
}


btw, je mistte een quote achter het onclick event.

[ Voor 163% gewijzigd door dominic op 02-04-2004 14:31 ]

Download my music on SoundCloud


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

dominic schreef op 02 april 2004 @ 14:24:
var folder = "1";

Je hebt hem nu zowieso als integer gedefinieerd.

Bovendien kan het geen kwaad altijd {} te gebruiken..

for (i=nn;i<nn;i++)
{
document.w....
}

Bovendien moet je een regel altijd afsluiten met ;
1. folder als integer definieren :? Maakt geen zak uit in JS.
2. Zeer waarschijnlijk is het probleem opgelost door die { } ;)

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.


  • dominic
  • Registratie: Juli 2000
  • Laatst online: 08-02 14:55

dominic

will code for food

BtM909 schreef op 02 april 2004 @ 14:27:
[...]

1. folder als integer definieren :? Maakt geen zak uit in JS.
2. Zeer waarschijnlijk is het probleem opgelost door die { } ;)
Strings altijd netjes als string definieren als je het als string gaat gebruiken, heb ik al zo vaak de mist in zien gaan.

Download my music on SoundCloud


Verwijderd

Topicstarter
hebbeh !! Het lag idd aan de escaping die in niet had gebruikt. Wat betreft het integerren van de var, das idd geen prob omdat het om een nummerieke waarde gaat.

Maar het werkt, ik weet waar het probleem nu zat ;), Tnx

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

dominic schreef op 02 april 2004 @ 14:30:
[...]


Strings altijd netjes als string definieren als je het als string gaat gebruiken, heb ik al zo vaak de mist in zien gaan.
Maar gaat het in dit geval fout? ;)

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.


  • dominic
  • Registratie: Juli 2000
  • Laatst online: 08-02 14:55

dominic

will code for food

BtM909 schreef op 02 april 2004 @ 14:32:
[...]

Maar gaat het in dit geval fout? ;)
Nope, gaat door de zeer toevallige samenloop van omstandigheden op zeldzame wijze maar net goed :P

Download my music on SoundCloud


Verwijderd

dominic schreef op 02 april 2004 @ 14:30:
Strings altijd netjes als string definieren als je het als string gaat gebruiken, heb ik al zo vaak de mist in zien gaan.
Is wel zo netjes inderdaad, maar zal in JS nooit problemen op kunnen leveren. De + operator toegepast op een String en een willekeurig andere variabele zal deze variabele altijd automatisch converteren naar een string (via de standaard toString methode).

Java:
1
2
3
4
5
6
7
8
9
Array.prototype.toString  = function() {
    return '"Ik ben '+this.length+' elementen groot!"';
}

var a = [1,2,3,4,5];


// Array a zegt: "Ik ben 5 elementen groot!"
alert('Array a zegt:' + a);

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Slightly offtopic:
Het is voor document.write niet nodig om de losse partjes te concateneren. De method accepteert meerdere parameters.

JavaScript:
1
2
3
var a = 'foo';
var b = 'bar';
document.write (a, ' ', b);

[ Voor 13% gewijzigd door Annie op 02-04-2004 19:21 ]

Today's subliminal thought is:

Pagina: 1