Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: JavaScript Ongelma

Sivun loppuun

make3003 [20.01.2004 13:07:34]

#

Minulla on tälläinen koodi enkä saasitä toimimaan voisiko joku auttaa !!

<html>
<head>
<title>JavaScript Business Cards</title>
<SCRIPT LANGUAGE="JavaScript">
	Line1 =("<B>Name:</B> ", this.name, ")<br>;
	Line2 =("<B>Address:</B> ", this.address, ")<br>;
	Line3 =("<B>Work Phone:</B> ", this.work_phone, ")<br>;
	Line4 =("<B>Home Phone:</B> ", this.home_phone, ")<br>;
document.write("line1", "line2", "line3", "line4");
}
funtion Card(name,address,work,home) {
	this.name = ("name");
	this.address = ("address");
	this.workphone = ("work");
	this.homephone = ("home");
	this.printCard = ("printCard");
}
</SCRIPT>
</head>
<body>
<h1>JavaScript Business Card Test</h1>
Script begins here.<hr>
<SCRIPT LANGUAGE="JavaScript">
// Create the objects
sue = new Card("sue Suthers", "123 Elm Street", "555-1234", "555-9876");
phred = new Card("Phred Madsen", "233 Oak Lane", "555-2222", "555-4444");
henry = new Card("Henry Tillman", "233 Walnut Circle", "555-1299", "555-1344")
// And print them
sue.printcard();
phred.printcard();
henry.printcard();
</SCRIPT>
End of Script
</body>
</html>

Missä Syy !! kertokaa

leftover [20.01.2004 13:56:45]

#

Mitenkään guru javascriptin suhteen en ole, mutta eikö printcard -funktio pitäisi luoda?

make3003 [20.01.2004 17:05:32]

#

Tänhän pitäs printata sen ? Vai Mitä ?

sue.printcard();
phred.printcard();
henry.printcard();

kenkku [20.01.2004 17:07:45]

#

Eihän se sitä printata voi jos ei ole määritelty funktiota printcard, kuten leftover sanoi.

make3003 [20.01.2004 17:08:40]

#

mutta miten ?

T.M. [20.01.2004 17:12:49]

#

Ei voi tietää.
Ei kannata muunnella kopioimiaan koodeja jos ei tiedä miten se toimii.

make3003 [20.01.2004 17:18:34]

#

sain yhdeltä minun opettajlata tuon koodin enkä saanut tota toimimaan eikä minun opettajanikaan !!

sooda [20.01.2004 17:19:50]

#

Ei mikään ihme :D maikat ei tiedä mitään ;)

setä [20.01.2004 17:27:48]

#

lainaus:

Ei mikään ihme :D maikat ei tiedä mitään ;)

So so, eipäs yleistetä !!

sooda [20.01.2004 17:30:24]

#

No tietääkö sun maikka sitten jotain? jukra mikä ihme :DD
edit: kattelin sun profiilikuvausta... sori vaan, muut maikat ei tiiä paitsi sä :)

T.M. [20.01.2004 22:28:36]

#

Eka kerta ku kuulen 61 vuotiaan harrastavan ohjelmointia :D
Uskomatonta... Mutta totta(?) :-o

make3003 [21.01.2004 14:21:51]

#

tietääkö ketään miten ton saa toimimaan ? koodi olis hyvä tietää !!

setä [22.01.2004 12:22:51]

#

Ainakin tuo funtion Card pitää olla function Card

Meitsi [22.01.2004 13:36:49]

#

VANHA KOODI
<--Koodi alkaa-->
<html>
<head>
<title>JavaScript Business Cards</title>
<SCRIPT LANGUAGE="JavaScript">
Line1 =("<B>Name:</B> ", this.name, ")<br>;
Line2 =("<B>Address:</B> ", this.address, ")<br>;
Line3 =("<B>Work Phone:</B> ", this.work_phone, ")<br>;
Line4 =("<B>Home Phone:</B> ", this.home_phone, ")<br>;
document.write("line1", "line2", "line3", "line4");
}
funtion Card(name,address,work,home) {
this.name = ("name");
this.address = ("address");
this.workphone = ("work");
this.homephone = ("home");
this.printCard = ("printCard");
}
</SCRIPT>
</head>
<body>
<h1>JavaScript Business Card Test</h1>
Script begins here.<hr>
<SCRIPT LANGUAGE="JavaScript">
// Create the objects
sue = new Card("sue Suthers", "123 Elm Street", "555-1234", "555-9876");
phred = new Card("Phred Madsen", "233 Oak Lane", "555-2222", "555-4444");
henry = new Card("Henry Tillman", "233 Walnut Circle", "555-1299", "555-1344")
// And print them
sue.printcard();
phred.printcard();
henry.printcard();
</SCRIPT>
End of Script
</body>
</html>

KORJATTU KOODI

<--Koodi alkaa-->
<html>
<head>
<title>JavaScript Business Cards</title>
<SCRIPT LANGUAGE="JavaScript">
function printcard() {
Line1 =("<B>Name:</B> ", this.name, ")<br>;
Line2 =("<B>Address:</B> ", this.address, ")<br>;
Line3 =("<B>Work Phone:</B> ", this.work_phone, ")<br>;
Line4 =("<B>Home Phone:</B> ", this.home_phone, ")<br>;
document.write("line1", "line2", "line3", "line4");
}
function Card(name,address,work,home) {
this.name = ("name");
this.address = ("address");
this.workphone = ("work");
this.homephone = ("home");
this.printCard = ("printCard");
}
</SCRIPT>
</head>
<body>
<h1>JavaScript Business Card Test</h1>
Script begins here.<hr>
<SCRIPT LANGUAGE="JavaScript">
// Create the objects
sue = new Card("sue Suthers", "123 Elm Street", "555-1234", "555-9876");
phred = new Card("Phred Madsen", "233 Oak Lane", "555-2222", "555-4444");
henry = new Card("Henry Tillman", "233 Walnut Circle", "555-1299", "555-1344")
// And print them
sue.printcard();
phred.printcard();
henry.printcard();
</SCRIPT>
End of Script
</body>
</html>

Tossa oli typo ja siitä puuttu funktion printcard määrittelyrivi.

make3003 [22.01.2004 18:56:59]

#

en saanut vieläkään toimimaan tota koodia vaikka onkin korjattu !!!!

Antti Laaksonen [22.01.2004 19:18:56]

#

Mistä ihmeestä noin kehno koodi voi olla peräisin? :) Tässä on korjattu koodi, joka ainakin toimii kuten pitääkin. Joku osaa ehkä vielä kertoa, kuinka JavaScriptissä saadaan yhdistettyä funktio suoraan objektiin.

<html>
<head>
<title>Käyntikortit JavaScriptillä</title>

<script language="JavaScript">

function tulostakortti(kortti) {
    rivi1 = "<b>Nimi:</b> " + kortti.nimi + "<br>";
    rivi2 = "<b>Osoite:</b> " + kortti.osoite + "<br>";
    rivi3 = "<b>Työpuhelin:</b> " + kortti.tyopuhelin + "<br>";
    rivi4 = "<b>Kotipuhelin:</b> " + kortti.kotipuhelin + "<br>";
    document.write(rivi1 + rivi2 + rivi3 + rivi4 + "<hr>");
}

function Kortti(nimi, osoite, tyopuhelin, kotipuhelin) {
    this.nimi = nimi;
    this.osoite = osoite;
    this.tyopuhelin = tyopuhelin;
    this.kotipuhelin = kotipuhelin;
}

</script>

</head>
<body>
<h1>Käyntikortit JavaScriptillä</h1>
Tässä on skriptin alku.<hr>

<script language="JavaScript">

sue = new Kortti("Sue Suthers", "123 Elm Street", "555-1234", "555-9876");
phred = new Kortti("Phred Madsen", "233 Oak Lane", "555-2222", "555-4444");
henry = new Kortti("Henry Tillman", "233 Walnut Circle", "555-1299", "555-1344")

tulostakortti(sue);
tulostakortti(phred);
tulostakortti(henry);

</script>

Tähän päättyy skripti.
</body>
</html>

make3003 [22.01.2004 23:30:26]

#

kiitos !!!!


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta