Avatar billede m.smedegaard Nybegynder
24. oktober 2001 - 14:06 Der er 8 kommentarer og
1 løsning

Hvordan kalder jeg en function () ind i <script></script>

Hej

Jeg vil gerne lave sådan at når jeg trykker på en knap der hedder \"Sit\" så skal min function sit(nr)udskrives i tabellen hvor der står <script></script>, men hvordan gør jeg???

Her er koderne:

<html>
<!-- hundeobjekt.html  -->
<head>
<title>Hund</title>

<body>

<script language=\"JavaScript\">

// Objekt konstruktør
function hund(navn, alder, ejer){

// properties
    this.navn = navn;
    this.alder = alder;
    this.ejer = ejer;

// metoder
    this.displayHund = displayHund;
    this.sit = sit;
    this.sov = sov;
}
function displayHund(){
    var result =\" Hunden hedder \"+ this.navn+ \" og er \"+this.alder+ \" år gammel. Ejeren er \"+this.ejer+\"\";
    document.write(result+\"<br><br><br>\");
}
function sit(nr){
    (\"<br>\"+this.navn+ \" sætter sig og logrer med halen <br>\");
}
function sov(nr){
    (\"<br>\"+this.navn+ \" ligger sig ned og sover <br>\");
}


// skabelse af objekter
hund1 = new hund(\'Pluto\',2,\'Micky Mouse\');


// brug af objekter

hund1.displayHund();

hund1.sit();

hund1.sov();

</script>

<table width=\"726\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"100\" height=\"22\">
        <param name=\"BASE\" value=\".\">
        <param name=movie value=\"button1.swf\">
        <param name=quality value=high>
        <param name=\"BGCOLOR\" value=\"\">
      </object> <object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"100\" height=\"22\">
        <param name=\"BASE\" value=\".\">
        <param name=movie value=\"button2.swf\">
        <param name=quality value=high>
        <param name=\"BGCOLOR\" value=\"\">
      </object></td>
  </tr>
  <tr>
    <td><table hight=\"40\"></table></td>
  </tr>
  <tr>
    <td><script></script></td>
  </tr>
  <tr>
    <td><script></script></td>
  </tr>
</table>

</body>
</html>
Avatar billede Slettet bruger
24. oktober 2001 - 17:59 #1
<html>
<!-- hundeobjekt.html  -->
<head>
<title>Hund</title>

<body>

<script language=\"JavaScript\">

function skriv(tekst) {
nyDom = document.getElementById;
ie4 = document.all;
ns4 = document.layers;

if (nyDom) {
document.getElementById(\"nr1\").innerHTML = tekst;
document.getElementById(\"nr2\").innerHTML = tekst;
}
else if (ie4) {
document.all.nr1.innerHTML = tekst;
document.all.nr2.innerHTML = tekst;
}
else if (ns4) {
document.nslayer1.document.write(tekst);
document.nslayer2.document.write(tekst);
}
}

// Objekt konstruktør
function hund(navn, alder, ejer){

// properties
    this.navn = navn;
    this.alder = alder;
    this.ejer = ejer;

// metoder
    this.displayHund = displayHund;
    this.sit = sit;
    this.sov = sov;
}
function displayHund(){
    var result =\" Hunden hedder \"+ this.navn+ \" og er \"+this.alder+ \" år gammel. Ejeren er \"+this.ejer+\"\";
    document.write(result+\"<br><br><br>\");
}
function sit(){ //Jeg forstår ikke, hvad du vil bruge \"nr\"-parameteren til, så den sletter jeg!
eval(\"skriv(\'<br>\'\" + this.navn + \"\' sætter sig og logrer med halen <br>\')\");
}
function sov(){
eval(\"skriv(\'<br>\'\" + this.navn + \"\' lægger sig ned og sover <br>\')\");
}


// skabelse af objekter
hund1 = new hund(\'Pluto\',2,\'Micky Mouse\');

// brug af objekter

</script>

<table width=\"726\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"100\" height=\"22\">
        <param name=\"BASE\" value=\".\">
        <param name=movie value=\"button1.swf\">
        <param name=quality value=high>
        <param name=\"BGCOLOR\" value=\"\">
      </object> <object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"100\" height=\"22\">
        <param name=\"BASE\" value=\".\">
        <param name=movie value=\"button2.swf\">
        <param name=quality value=high>
        <param name=\"BGCOLOR\" value=\"\">
      </object></td>
  </tr>
  <tr>
    <td><table hight=\"40\"></table></td>
  </tr>
  <tr>
    <td><span id=\"nr1\"><layer id=\"nslayer1\"></layer></span></td>
  </tr>
  <tr>
    <td><span id=\"nr1\"><layer id=\"nslayer1\"></layer></span></td>
  </tr>
</table>

</body>
</html>
Avatar billede Slettet bruger
24. oktober 2001 - 18:01 #2
Ups! Ændr disse linjer:
<tr>
    <td><span id=\"nr1\"><layer id=\"nslayer1\"></layer></span></td>
  </tr>
</table>
til dette:
<tr>
    <td><span id=\"nr2\"><layer id=\"nslayer2\"></layer></span></td>
  </tr>
</table>
Avatar billede m.smedegaard Nybegynder
24. oktober 2001 - 20:00 #3
Hej

Jeg har prøvet at bruge det du har skrevet, men koden står og søger 2 elementer der ikke er der!!

Vil du ikke prøve at få det til at virke i det jeg har lavet nedenfor, så functionen bliver kandt ved klik på de to knapper???

Men ellers mange tak!
Avatar billede m.smedegaard Nybegynder
24. oktober 2001 - 20:01 #4
Her er koden:

<script language=\"JavaScript\">

// Objekt konstruktør
function hund(navn, alder, ejer){

// properties
    this.navn = navn;
    this.alder = alder;
    this.ejer = ejer;

// metoder
    this.displayHund = displayHund;
    this.sit = sit;
    this.sov = sov;
}
function displayHund(){
    var result =\" Hunden hedder \"+ this.navn+ \" og er \"+this.alder+ \" år gammel. Ejeren er \"+this.ejer+\"\";
    document.write(result+\"<br><br><br>\");
}
function sit(){
    (\"<br>\"+this.navn+ \" sætter sig og logrer med halen <br>\");
}
function sov(){
    (\"<br>\"+this.navn+ \" ligger sig ned og sover <br>\");
}


// skabelse af objekter
hund1 = new hund(\'Pluto\',2,\'Micky Mouse\');


// brug af objekter

hund1.displayHund();

hund1.sit();

hund1.sov();

</script>

<table width=\"726\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td><form name=\"Hund\">
    <input type=\"button\" value=\"Sit\" size=\"30\" onClick=\"sit()\">
    <input type=\"button\" value=\"sov\" size=\"30\" onClick=\"sov()\">
      </form></td>
  </tr>
  <tr>
    <td><table hight=\"40\"></table></td>
  </tr>
  <tr>
    <td><script></script></td>
  </tr>
  <tr>
    <td><script></script></td>
  </tr>
</table>

</body>
</html>
Avatar billede Slettet bruger
24. oktober 2001 - 22:07 #5
Det her skulle vist virke:

  <html>
<!-- hundeobjekt.html  -->
<head>
<title>Hund</title>

<body>

<script language=\"JavaScript\">

function skriv(tekst) {
nyDom = document.getElementById;
ie4 = document.all;
ns4 = document.layers;

if (nyDom) {
document.getElementById(\"nr1\").innerHTML = tekst;
document.getElementById(\"nr2\").innerHTML = tekst;
}
else if (ie4) {
document.all.nr1.innerHTML = tekst;
document.all.nr2.innerHTML = tekst;
}
else if (ns4) {
document.nslayer1.document.write(tekst);
document.nslayer2.document.write(tekst);
}
}

// Objekt konstruktør
function hund(navn, alder, ejer){

// properties
    this.navn = navn;
    this.alder = alder;
    this.ejer = ejer;

// metoder
    this.displayHund = displayHund;
    this.sit = sit;
    this.sov = sov;
}
function displayHund() {
var result =\" Hunden hedder \" + this.navn + \" og er \" + this.alder + \" år gammel. Ejeren er \" + this.ejer;
document.write(result + \"<br><br><br>\");
}
function sit() {
saetning = \"<br>\" + this.navn + \" sætter sig og logrer med halen<br>\";
skriv(saetning);
}
function sov() {
saetning2 = \"<br>\" + this.navn + \" lægger sig ned og sover<br>\";
skriv(saetning2);
}


// skabelse af objekter
hund1 = new hund(\'Pluto\',2,\'Micky Mouse\');

</script>

<table width=\"726\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td><form name=\"Hund\">
    <input type=\"button\" value=\"Sit\" size=\"30\" onClick=\"hund1.sit()\">
    <input type=\"button\" value=\"Sov\" size=\"30\" onClick=\"hund1.sov()\">
      </form></td>
  </tr>
  <tr>
    <td><table hight=\"40\"></table></td>
  </tr>
  <tr>
    <td><span id=\"nr1\"><layer id=\"nslayer1\"></layer></span></td>
  </tr>
  <tr>
    <td><span id=\"nr2\"><layer id=\"nslayer2\"></layer></span></td>
  </tr>
</table>

</body>
</html>

Jeg har testet det i IE5, og så vidt jeg ved, virker det også i de andre 4.x browsere!
Avatar billede m.smedegaard Nybegynder
24. oktober 2001 - 22:37 #6
Hej, tak for det. Jeg kan nu ikke helt forstå den måde du gør det på!! Kan jeg ikke på en eller anden måde kalde functionen ned i tabellen ved hjælp af et javaScript??

Avatar billede m.smedegaard Nybegynder
24. oktober 2001 - 22:38 #7
Du skal nok få dine point, når du lige har svaret på det! ok
Avatar billede Slettet bruger
25. oktober 2001 - 16:08 #8
Jeg er ikke helt sikker på, hvad du mener... Du kalder jo allerede funktionerne med nogle knapper!
Men det kan være, du mener det her:

<script>
hund1.sov(); //Kalder sove-funktionen!
hund1.sit(); //Kalder sidde-funktionen!
</script>

Dette kan du så sætte et hvilket som helt sted, BAGEFTER de to <span>s, da de først skal være indlæst!
Avatar billede m.smedegaard Nybegynder
25. oktober 2001 - 16:39 #9
Tak for det!!

Det virker nu ikke helt som jeg vil have det, men du har gjordt det godt, så jeg bøvler selv lidt med det!

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