🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
5 messages
5 total messages Started by CiNdY_V Thu, 02 Jan 2003 17:45
JavaScriptBeginster !!
#6339
Author: CiNdY_V
Date: Thu, 02 Jan 2003 17:45
31 lines
1837 bytes
Hoi newsgr.
Heb volgend scriptje gemaakt wat a.d. gebruiker 5 steden opvraagt,
en daarna achter elkaar afdrukt, gescheiden door c(k?)omma's, en eindigend
met een comma.
Werkt prima zo.
Zie script :

for(i = 1; i < 6; i++)
 {
  var stad = window.prompt("Geef de naam van stad "+i+" :","");
 document.write(stad +", ");
  }

Vraag1 : Hoe krijg ik die laatste comma weg?
Mijn  opl.:
for(i = 1; i < 5; i++)
 {
  var stad = window.prompt("Geef de naam van stad "+i+" :","");

      document.write(stad+" ,");

 }
 var stad5 = window.prompt("Geef de naam van stad 5 :","");
 document.write(stad5);

Werkt hoor, maar is dit wel de beste opl?

Vraag 2 : Hoe pas ik mijn script aan zodat de steden pas afgedrukt
worden nadat ze allemaal zijn ingelezen?
5 variabelen??
Alvast bedankt !  CiNdY.
Re: JavaScriptBeginster !!
#6343
Author: Joris Janssens
Date: Thu, 02 Jan 2003 21:53
73 lines
3358 bytes
"CiNdY_V" <CiNdY_Vastmans@hotmail.com> wrote in message
news:5V_Q9.84893$Ti2.11701@afrodite.telenet-ops.be...
> Hoi newsgr.
> Heb volgend scriptje gemaakt wat a.d. gebruiker 5 steden opvraagt,
> en daarna achter elkaar afdrukt, gescheiden door c(k?)omma's, en eindigend
> met een comma.
> Werkt prima zo.
> Zie script :
>
> for(i = 1; i < 6; i++)
>  {
>   var stad = window.prompt("Geef de naam van stad "+i+" :","");
>  document.write(stad +", ");
>   }
>
> Vraag1 : Hoe krijg ik die laatste comma weg?
> Mijn  opl.:
> for(i = 1; i < 5; i++)
>  {
>   var stad = window.prompt("Geef de naam van stad "+i+" :","");
>
>       document.write(stad+" ,");
>
>  }
>  var stad5 = window.prompt("Geef de naam van stad 5 :","");
>  document.write(stad5);
>
> Werkt hoor, maar is dit wel de beste opl?

't Is niet elegant, maar dat zijn uitzonderingen in programma's nooit. Ik
zou het ook op die manier opgelost hebben. Een andere manier zou zijn om in
de loop voor alle 5 steden te controleren of je al aan de laatste stad bent
en afhankelijk daarvan een komma toe te voegen of niet. Maar omdat die
controle bij elke loop moet uitgevoerd worden, wordt het programma er wel
"trager" door dan bij jouw oplossing.

for(i = 1; i < 6; i++)
  {
    var stad = window.prompt("Geef de naam van stad "+i+" :","") +
(i==5?"":", ");
    document.write(stad);
  }


> Vraag 2 : Hoe pas ik mijn script aan zodat de steden pas afgedrukt
> worden nadat ze allemaal zijn ingelezen?
> 5 variabelen??

Het kan met 5 variabelen maar dat zou niet effici�nt zijn.

Een manier is om voor de loop te beginnen met een lege string en in de loop
telkens een stad aan toe te voegen en alzo een string te cre�ren bestaande
uit je 5 steden.

var steden='';
for (i = 1; i < 5; i++)
 {
  steden+= window.prompt("Geef de naam van stad " + i + " :","") + ", ";
 }
steden+= window.prompt("Geef de naam van stad " + i + " :","");
document.write(steden);

Als je die 5 steden later nog nodig zou hebben, moet je met arrays werken.


ik weet niet of je de += operator al kent, indien niet:
a+="test" is een korte manier om te schrijven a=a+"test"

--
this is nog a sig
Joris "flotspe" Janssens
http://www.xhtml.be/inferno/
http://pandorafaq.webhop.net/
Re: JavaScriptBeginster !!
#6344
Author: CiNdY_V
Date: Fri, 03 Jan 2003 08:44
8 lines
1403 bytes
Bedankt weer Joris !
Ik begrijp alleen volgend stukje code niet :

(i==5?"":", ");
Weet wel dat je controleert maar begrijp het niet goed eigenlijk.
Het werkt wel, na de 5de stad staat dus geen comma meer.
Graag wat meer uitleg please!
Grtz CiNdY !
Re: JavaScriptBeginster !!
#6346
Author: Kristof Vermaelen
Date: Fri, 03 Jan 2003 10:38
30 lines
2245 bytes
----- Original Message -----
From: "CiNdY_V" <CiNdY_Vastmans@hotmail.com>
Newsgroups: be.comp.programming
Sent: Friday, January 03, 2003 9:44 AM
Subject: Re: JavaScriptBeginster !!


> Bedankt weer Joris !
> Ik begrijp alleen volgend stukje code niet :
>
> (i==5?"":", ");
> Weet wel dat je controleert maar begrijp het niet goed eigenlijk.
> Het werkt wel, na de 5de stad staat dus geen comma meer.
> Graag wat meer uitleg please!
> Grtz CiNdY !
>
>
>

ik heb ff niet dat voorbeeld gevolgd en ga het ook niet lezen, maar mischien
snap je het hierdoor wel.
Stel je hebt punten van een examen, en je moet afdrukken  geslaagd of niet
geslaagd, dan kan je dat met een  gelijkend
commando doen  : (punten>=50?"geslaagd":"niet geslaagd")
als het statement punten >=50 juist is zal hij geslaagd gebruiken,  zoniet,
gebruikt hij hetgeen dat na de :  staat.
dacht dat da een ternaire operator noemt of zoiets.

Kristof
Re: JavaScriptBeginster !!
#6347
Author: Joris Janssens
Date: Fri, 03 Jan 2003 13:14
26 lines
1999 bytes
"CiNdY_V" <CiNdY_Vastmans@hotmail.com> wrote in message
news:Z3cR9.85740$Ti2.11994@afrodite.telenet-ops.be...
> Bedankt weer Joris !
> Ik begrijp alleen volgend stukje code niet :
>
> (i==5?"":", ");
> Weet wel dat je controleert maar begrijp het niet goed eigenlijk.
> Het werkt wel, na de 5de stad staat dus geen comma meer.
> Graag wat meer uitleg please!

Je zou dat stukje als volgt kunnen lezen:

if (i==5) then {return ""} else {return ", ")

als i==5 geef dan een lege string terug, anders geef een string met een
komma terug

Het is een gewone if ... then ... else ... constructie die is omgevormd tot
iets wat je in een expressie kan gebruiken.


--
this is nog a sig
Joris "flotspe" Janssens
http://www.xhtml.be/inferno/
http://pandorafaq.webhop.net/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads