Avatar billede mimi Nybegynder
16. marts 2001 - 14:39 Der er 1 kommentar og
1 løsning

JavaScript - hvad skal der stå?

http://www.jong.dk/test/prototype.html

Opgaven går ud på at lave en prototype med tilhørende testprogram af en simulering af en e-boghandel.

Problemet er, at vi er i tvivl om, hvordan Indhold skal defineres. Vi skal vel have lavet en slags array, hvor indholdet varierer.
Svaret må helst ikke være alt for kompliceret, da jeg ikke er nogen haj til JavaScript og alligevel ikke ville kunne forstå det.

Someone please help!
Avatar billede olebole Juniormester
16. marts 2001 - 16:24 #1
<ole>

var myBooks = new Array();
myBooks[0] = { auth:\"forfatter1\", title:\"titel1\", price:\"pris1\" };
myBooks[1] = { auth:\"forfatter2\", title:\"titel2\", price:\"pris2\" };
myBooks[2] = { auth:\"forfatter3\", title:\"titel3\", price:\"pris3\" };
myBooks[3] = { auth:\"forfatter4\", title:\"titel4\", price:\"pris4\" };

Så har du lavet et array \'myBooks\'.
Hvert element i dette array udgøres af et objekt med 3 properties \'auth\', \'title\' og \'price\'.
Når du skal tilgå en bogs pris foregår det f.eks. således:
  alert(myBooks[2].price);

Håber, det hjælper....ellers må du spørge igen :)
/mvh
</bole>
Avatar billede olebole Juniormester
17. marts 2001 - 03:11 #2
Mon ikke I kan bruge det her:

<html>
<head>
<script language=\"JavaScript\">

var myBooks = new Array();
myBooks[0] = { auth:\"forfatter1\", title:\"titel1\", price:\"250.00\" };
myBooks[1] = { auth:\"forfatter2\", title:\"titel2\", price:\"135.50\" };
myBooks[2] = { auth:\"forfatter3\", title:\"titel3\", price:\"89.00\" };
myBooks[3] = { auth:\"forfatter4\", title:\"titel4\", price:\"325.50\" };
myBooks[4] = { auth:\"forfatter5\", title:\"titel5\", price:\"164.50\" };

var myBasket = new Array();
function putInBasket(whichBook) {
    myBasket[myBasket.length] = myBooks[whichBook];
}

function showBasket() {
// Totalprisen sættes til nul:
    var totalPrice = 0;
// Her skriver du et dokument i en streng:
    var basketString = \'\'
    + \'<html><body>\\n\'
    + \'<table width=\"600\">\\n\'
    + \'<tr><td colspan=\"3\" align=\"center\"><h2>Du har k&oslash;bt \' + myBasket.length + \' varer:</h2></td></tr>\\n\'
    + \'<tr><td width=\"250\"><b>Forfatter</b></td>\'
    + \'<td width=\"250\"><b>Titel</b></td>\'
    + \'<td width=\"100\" align=\"right\"><b>Pris</b></td></tr>\\n\';

// Her skriver du rækkerne med varer og lægger rækkens pris til totalprisen:
    for (i=0; i<myBasket.length; i++) {
        basketString += \'<tr><td>\' + myBasket[i].auth + \'</td>\'
        + \'<td>\' + myBasket[i].title + \'</td>\'
        + \'<td align=\"right\">\' + myBasket[i].price + \'</td></tr>\\n\';
        totalPrice = parseFloat(totalPrice) + parseFloat(myBasket[i].price);
    }

// Her laver du totalprisen om til en streng ved at lægge \'ingenting\' til
// og sætter et decimalpunktum efter, hvis det ikke er der:
    totalPrice += \"\";
    if (totalPrice.indexOf(\".\") == -1) {
        totalPrice += \".\";
    }
   
// Her sætter du et nul efter totalprisen, hvis der mindre end to decimaler:
    while (totalPrice.substring(totalPrice.indexOf(\".\")+1,totalPrice.length).length < 2) {
        totalPrice += \"0\";
    }
   
    basketString += \'<tr><td><b>Total</b></td><td></td><td align=\"right\"><b>\' + totalPrice + \'</b></td></tr>\\n\'
    + \'<tr>\'
    + \'<tr><td colspan=\"3\" align=\"center\"></td></tr>\'
    + \'</table>\\n\'
    + \'</body></html>\\n\';
   
// Her åbner du et vindue uden dokument i:
    var basketWin = window.open(\"\", \"basketWin\", \"width=620,height=350\");

// Her skriver du strengen - indeholdende dokumentet - ind i vinduet:
    basketWin.document.open();
    basketWin.document.write(basketString);
    basketWin.document.close();
}
</script>

</head>
<body>
<br><br>
L&aelig;g en vare i kurven ved at klikke på et link:<br><br>
    <a href=\"java script:putInBasket(0);\">bog1</a><br><br>
    <a href=\"java script:putInBasket(1);\">bog2</a><br><br>
    <a href=\"java script:putInBasket(2);\">bog3</a><br><br>
    <a href=\"java script:putInBasket(3);\">bog4</a><br><br>
    <a href=\"java script:putInBasket(4);\">bog5</a><br><br><br><br>
   
    <a href=\"java script:showBasket();\">Vis kurv</a>
</body>
</html>

/mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester