Thread View: be.comp.programming
5 messages
5 total messages
Started by CiNdY_V
Thu, 02 Jan 2003 17:45
JavaScriptBeginster !!
Author: CiNdY_V
Date: Thu, 02 Jan 2003 17:45
Date: Thu, 02 Jan 2003 17:45
31 lines
1837 bytes
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 !!
Author: Joris Janssens
Date: Thu, 02 Jan 2003 21:53
Date: Thu, 02 Jan 2003 21:53
73 lines
3358 bytes
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 !!
Author: CiNdY_V
Date: Fri, 03 Jan 2003 08:44
Date: Fri, 03 Jan 2003 08:44
8 lines
1403 bytes
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 !!
Author: Kristof Vermaelen
Date: Fri, 03 Jan 2003 10:38
Date: Fri, 03 Jan 2003 10:38
30 lines
2245 bytes
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 !!
Author: Joris Janssens
Date: Fri, 03 Jan 2003 13:14
Date: Fri, 03 Jan 2003 13:14
26 lines
1999 bytes
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