Avatar billede aero Nybegynder
13. november 2005 - 01:43 Der er 10 kommentarer og
2 løsninger

den skriver undefined hvor den skal skrive en pris

Hej

Jeg har læst en del om Javascript nu og er gået igang med en lille bogshop script for sjov.
http://www.aeronet.dk/shop/bookstore.htm

hvis i klikker på en bog "køb/bestil" så kommer den in i shoppen som den skal MEN den vil ikke skrive stk. pris og total pris..
hvad er problemmet !? tror problemmet ligger i denne bid kode.. hvis ikke kan du ment kigge koden igennem..

createBookDB();
if (total_ordered == 0)
{
  location.replace("bookstore.htm");
}
var orderTotal = 0;
document.writeln('<tr><th>ISBN Nummer</th>');
document.writeln('<th>Bog Title</th>');
document.writeln('<th>Antal</th>');
document.writeln('<th>Stk. Pris</th>');
document.writeln('<th>Total Pris</th>');
document.writeln('<th> </th></tr>');
for (var n = 0; n < bookDB.length; n++)
{
  bookNum = bookDB[n].quantity;
  if (bookNum > 0)
  {
    document.writeln('<td width="110" align="center">' + bookDB[n].number + '</td>');
    document.writeln('<td width="320">' + bookDB[n].title + '</td>');
    document.writeln('<td width="75" align="center">' + bookDB[n].quantity + '</td>');
    bookPrice = bookDB[n].Price;
    bookTotal = bookNum * bookPrice;
    orderTotal += parseFloat(bookTotal);
    document.writeln('<td width="65" align="center">' + 'DKK' + bookPrice + '</td>');
    document.writeln('<td width="75" align="center">' + 'DKK' + fixFloat(bookTotal, 2) + '</td>');
    document.writeln('<td><a href="java script:deleteOrder(\'' + n + '\')">' + ' Slet</a></td></tr>');
  }
}
document.writeln('<tr><td colspan="4" align="rigth"><b>Subtotal:</b></td>');
document.writeln('<td align="center"><b>DKK' + fixFloat(orderTotal, 2) + '</b></td></tr>');
document.close();

Håber nogle kan hjælpe mig med at få det til at virker har kigget det igennem 25 gange nu uden held..
Avatar billede softspot Forsker
13. november 2005 - 01:52 #1
Da javascript er case-sensitive, skal

    bookPrice = bookDB[n].Price;

være

    bookPrice = bookDB[n].price;
Avatar billede roenving Novice
13. november 2005 - 02:05 #2
Fra constructoren:

...
this.price = price;
...

-- altså er

    bookPrice = bookDB[n].Price;

forkert !-)

.price er ikke lig med .Price ...
Avatar billede softspot Forsker
13. november 2005 - 02:09 #3
roenving >> Når du kommer på banen efter der er skrevet et indlæg, så er det typisk fordi du har noget at tilføje/rette, så derfor vil jeg lige høre: hvordan adskiller det sig fra det jeg skrev...?
Avatar billede roenving Novice
13. november 2005 - 02:14 #4
-- jeg brugte bare for meget tid til at fare rundt i den almindelige kode før jeg kom til books.js !-)

-- og jeg orkede ikke opdateringen, da jeg opdagede det nye indlæg lige før afsendelsen, så det er der altså ingen forskel på !o]

-- men jeg kom helt fra en anden pointe:

-- det ser helt skørt ud at bruge xhtml og document.write(ln), for det er som bekendt ikke en del af xhtml-filosofien eller -grundlaget !-)
Avatar billede softspot Forsker
13. november 2005 - 02:17 #5
OK. Jeg skulle bare være sikker på, at jeg ikke havde misset en vigtig pointe - jeg suger jo såmeget viden jeg kan når du er i nærheden... :)
Avatar billede aero Nybegynder
13. november 2005 - 10:54 #6
Ahh tak til jer begge, jeg glemmer altid det med STORE og små bogstaver.. men tak nu virker det som det skal.

Roenving..
Grunden til at jeg staret med xhtml standarten er fordi jeg bedst kan lide at kode efter den standart end html standarten..og derfor er det en vane at jeg starter på den måde også selvom der PT intet XHTML er i de sider..men nu virker det og jeg vil ud fra det begynde at lege lidt med layout mm. og der skal jeg nok til at benytte noget XHTML standart kode..men tak for din iagtagelse ^^

Vil I begge venligst lægge et svar..på forhånd mange TAK
Avatar billede softspot Forsker
13. november 2005 - 10:58 #7
Velbekomme :)
Avatar billede olebole Juniormester
13. november 2005 - 14:48 #8
<ole>

Jeg kunne forestille mig, at det roenving mente var, at der kun er bagdele ved XHTML-standarden idag. IE6 understøtter den ikke og det kommer IE7 heller ikke til.

XHTML skal sendes med en MIME-type, som ikke er understøttet endnu, for ikke at fungere dårligere end HTML4.01. Som det er nu, sender du sikkert din XHTML med MIME-typen 'text/html' - og så parses XHTML som HTML-tagsoup ... ikke som XML, som den bør.
I det lys er det jo mere end svært at finde en grund til at bruge XHTML - ikke mindst, da XHTML idag ikke giver dig noget, HTML4.01-Strict ikke kan give dig  :)

/mvh
</bole>
Avatar billede aero Nybegynder
13. november 2005 - 19:10 #9
olebole

OKAY.......... tak for den forklaring tror lige jeg skal tjekke w3c eller hvad det nu hedder..he he men tak


Softspot
jeg venter lige på svar fra Roen også ...
Avatar billede softspot Forsker
13. november 2005 - 21:09 #10
no hurry ;-)
Avatar billede roenving Novice
14. november 2005 - 16:05 #11
-- og så giver document.write ikke mening i xhtml-sammenhæng, for hvis det virkelig var en xml-maskine, der skulle tolke koden, ville den vælte med det samme !-)

-- els velbekomme '-)
Avatar billede aero Nybegynder
14. november 2005 - 18:32 #12
jeg siger tak...somsagt er jeg i det stadie hvor jeg lære eller det er man vist hele tiden inden for dette område he he men mange tak
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