22. august 2001 - 13:18Der er
14 kommentarer og 1 løsning
Hvad er der galt
På denne side skal man indtaste et beløb, et antal år og hvilken rente der er. Derefter skal man trykke på knappen og scriptet skal så lave en tabel hvor den viser året og det beløb man har....
<html> <head> <title>Javascript opgave1</title> <script language=\"javaScript\"> function beregn(form) { document.writeln(\"<center><h1>Sådan formerer dine penge sig</h1></center>\"); document.write(\"<table border=\'1\' align=\'center\'>\"); document.writeln(\"<tr><th>År</th><th>Beløb</th></tr>\");
var n = parseInt(form.aar); var b; var r = parseFloat(form.Rente); r = r/100; var bel =parseFloat(form.beloeb);
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
måske det der + tegn har noget med det at gøre: document.writeln(\"<tr><td>i</td> + <td>b</td></tr>\"); prøv med document.writeln(\"<tr><td>i</td><td>b</td></tr>\");
kik evt med \'show source\' for at se det html-kode der bliver genereret.
Ha Ha, det lykkedes ! Jeg håber søreme ikke det er et begynderkursus den opgave er fra sådan som vi har klodset i det :-))
var n = parseInt(form.aar); bør være var n = parseInt(form.aar.value); (.aar er selve felt-objektet .aar.value er den indtastede streng) Ditto for de andre felter.
Men den væsentligste er brugen af document.write til at skrive i den samme side som scriptet ligger i. såsnart du kalder document.write siger javascript \"nu skal der skrives en ny side, så for at gøre plads til den sletter jeg lige den gamle\". det betyder at værdierne i formen og også funktionen beregn ikke eksisterer mere, så funktionen kommer aldrig til sin ende. Istedet for at skrive document.write en masse gange skal vi samle alt det der skal skrives sammen i een lang streng, som tilsidst skrives på een gang (så når den ikke at opdage at den ikke findes mere før den allerede er udskrevet:)
Lige et par spørgsmål før du basker til din lærer:
1) Det program du skrev svarer det til den opgave der blev stillet, eller har du været ambitiøs og skrevet et program der gør mere end der blev bedt om?
2) Har Læreren virkelig sagt at man skal skrive det hele før man begynder at teste? eller har han sagt at man skal lave små bidder af gangen og sikre sig de virker før man sætter mere på?
Du bør også huske på at eleverne på sådan nogen kurser ofte har meget forskellige. Nogen elever har programmeret andre sprog før og ved en masse derfra, Andre elever ved måske kun at programmering det er noget man gør med en PC\'er.
hej Jakob ! her er min lærers løsning der også virker...han bruger document.write inden har laver tabellen ! hvordan stemmen det overens med det du skrev ?
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"> <html>
<head> <title>Beregning af renters rente</title>
<script LANGUAGE = \"JavaScript\"> var rateTXT, rate, yearsTXT, years, startAmountTXT, startAmount, amount;
Nok den væsentligste forskel er at han bruger javascriptet til at skrive siden imens den loader.
han henter inputdata via prompt og imens venter siden pænt.
dine inputdata kom ind igennem formularfelter, og de forhindrer ikke siden i at loade færedig.
mvh JakobA
Synes godt om
Ny brugerNybegynder
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.