Gå til innhold

Lage fortelling med JS?


Anbefalte innlegg

Videoannonse
Annonse
Skrevet (endret)

Det første du gjør er å samle masse informasjon av brukeren ved hjelp av prompt metoden. Deretter lager du setninger med informasjonen brukeren har skrevet inn. Hvis jeg ikke tar helt feil så var dette også en rekke med tilfeldige setninger som ble brukt.

 

Ps. Scriptet på ihimel.dk siden hadde man brukt VBscript. Det fungerte ikke i Opera

Endret av Waldmeister
Skrevet (endret)

<script type="text/javascript">
navn = prompt('Hva heter du?','');
setninger_arr = new Array();
setninger_arr[0]=", ha, ha, ha!";
setninger_arr[1]=", henter du et glass vann til meg";
setninger_arr[2]=", kan du være stille";
tilfeldigtall = Math.floor(Math.random()*3)

document.write(navn+setninger_arr[tilfeldigtall])
</script>

Tror noe sånt burde fungere.

REG: testa koden.

Endret av Waldmeister
Skrevet

ja, nei det trenger du ikke for jeg tror jeg skjønte det. Om jeg skal lag een liten historie om brukeren gjør jeg.

 

navn = prompt('Hva heter du?','');

Alder = promt('Hvor gammel er du?',");

 

 

setninger_arr[1]=", Dette er";

setninger_arr[2]=", han er";

 

document.write(setninger_arr[1]+navn+setninger_arr[2]+alder)

Men din forrige virket ikke. Det kom bare promt'en, men ikke no fortelling. Jeg la alt som ett script

Skrevet

Hvis du legger hele koden min i body så virker den.

Det er også mulig å dele den opp sånn at du får noe kode i body og noe i head.

 

Hvis du venter 15min så har jeg en bedre løsning til deg

 

Ps.min første hadde en feil, men det har jeg rettet på

Skrevet

<html>
<head>
<script type="text/javascript">
tilfeldig_arr=[]
navn = prompt('Hva heter du?','');
alder = prompt('Hvor gammel er du?', '');
navn_arr = new Array();
navn_arr[0]=", er et fint navn";
navn_arr[1]=", er et stygt navn!";
navn_arr[2]=", er et ganske kjedelig navn";
alder_arr = new Array();
alder_arr[0]=", wow du er gammel";
alder_arr[1]=", du er nok for ung!";
alder_arr[2]=", ahh, du har bursdag idag";
for(var i = 0; i < 2; i++){
tilfeldig_arr.push(Math.floor(Math.random()*3));
}
</script>
</head>
<body>


<script type="text/javascript">
document.write(navn + navn_arr[tilfeldig_arr[0]] + ". " + alder + alder_arr[tilfeldig_arr[1]])
</script>

</body>
</html>

 

For sent. Var ferdig når jeg leste svaret ditt.

Skrevet

Ja, men tusen takk alikevel!

Men har ett nytt problem.

Når jeg skal skrive flere ting, så kommer de bare etter hverandre. Hvordan kan jeg få hver setning under hverandre?

Bruker en "document.write" for hver setning.

Skrevet (endret)

Jeg hart prøvd <p> og <b>

dette virker ikke...

Noen som da har noen andre tips?

Jeg kan dele den opp til flere scripts, men da kommer setningene frem etterhvert so man fyller ut... Vet ikke hva jeg skal gjøre :(

 

EDIT:

Men selv om jeg har prøvd det, betyr det ikke at jeg prøvde riktig..

Endret av stian123
Skrevet
Hadde det ikkje egentlig vert like greit å berre lage et enkelt serverside script til detta da? Med en enkel form du fyller ut, og får "resultat" på neste side liksom? :shrug:

Jo, sikkert.. Men jeg er så nærme og klare denna. Og kan fælt lite om script og programering ellers... så om noen bare fortalte meg hvordan jeg får setningene på hver sin side, hadde det vært supert!!

Skrevet (endret)

Skriv for eksempel: document.write(navn + navn_arr[tilfeldig_arr[0]] + "<br>" + alder + alder_arr[tilfeldig_arr[1]])

 

Bruk <br> taggen til å lage en ny linje eller ved å bruke document.write() flere ganger.

 

Tready: Ja, det bruker å se mye bedre ut i Flash.

Endret av Waldmeister

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...