Article View: be.comp.programming
Article #6343Re: JavaScriptBeginster !!
From: 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/
Technical Details
Message-ID:
<ix2R9.85349$Ti2.11862@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!syros.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<5V_Q9.84893$Ti2.11701@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,8ae0b8f19814aa22 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-01-02 13:53:48 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!syros.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: "Joris Janssens" <flotspe@pandora.be> Newsgroups: be.comp.programming References: <5V_Q9.84893$Ti2.11701@afrodite.telenet-ops.be> Subject: Re: JavaScriptBeginster !! Lines: 75 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Message-ID: <ix2R9.85349$Ti2.11862@afrodite.telenet-ops.be> Date: Thu, 02 Jan 2003 21:53:18 GMT NNTP-Posting-Host: 213.119.113.86 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1041544398 213.119.113.86 (Thu, 02 Jan 2003 22:53:18 MET) NNTP-Posting-Date: Thu, 02 Jan 2003 22:53:18 MET Organization: Telenet Internet