Avatar billede mikoalngelo Nybegynder
28. april 2002 - 15:58 Der er 8 kommentarer og
1 løsning

goto og labels

Hvordan kan man "hoppe" i et program ved hjælp af "goto" og "label"?
Avatar billede jakoba Nybegynder
28. april 2002 - 16:07 #1
i et javascript program kan man ikke.

der findes hverken en goto sætning eller labels at hoppe til.

Meningen er at du skal finde en sætningstype
( if, while, do, for, switch ) der svarer til dit problem og bruge den.

Hvis du har problemer med det så forklar hvad problemet er så kan vi nok hjælpe.

mvh JakobA
Avatar billede krukken Mester
28. april 2002 - 16:51 #2
Du kan gøre det i C++! Men de fleste fraråder at begynde at bruge goto og labels?! Simpelthen fordi riskoen for et meget ustabilt program er meget stor!
Avatar billede mikoalngelo Nybegynder
28. april 2002 - 17:17 #3
Okay, her er problemet:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<SCRIPT TYPE="text/javascript">
var OP = 0

function Ingen_menu(){
Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A>'
Ud.innerHTML = '<A HREF="java script:void(0)">Udfordringer m.m.</A>'
Pt.innerHTML = '<A HREF="java script:void(0)">Privat</A>'
}
function Oplysning_menu(){
    if (OP == 0){
        Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A><UL TYPE="disc">    <LI>Tips    <LI>Links    <LI>Fakta    <LI>Anmeldelser    <LI>Besværgelses-liste    <LI>Kommentar</UL>'
        OP = 1
        <!-- HER SKAL HOPPE-SÆTNINGEN STÅ!!! -->
    }
    if (OP == 1){
        Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A>'
        OP = 0
    }
    <!-- HERTIL SKAL DER HOPPES!!! -->
}
function Udfordring_menu(){
Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A>'
Ud.innerHTML = '<A HREF="java script:void(0)">Udfordringer m.m.</A> <UL TYPE="disc">    <LI>Krydsord    <LI><B>?</B> om HP</UL>'
Pt.innerHTML = '<A HREF="java script:void(0)">Privat</A>'
}
function Privat_menu(){
Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A>'
Ud.innerHTML = '<A HREF="java script:void(0)">Udfordringer m.m.</A>'
Pt.innerHTML = '<A HREF="java script:void(0)">Privat</A><UL TYPE="disc">    <LI>Markører    <LI>Hemmelig side</UL>'
}
</SCRIPT>
<!-- Minus AutoDato -->
    <TITLE>Navigation-frame</TITLE>
</HEAD>
<BODY BGCOLOR="#000000" TEXT="#FFFF00" LINK="#FFFF00" VLINK="#FFFF00" ALINK="#FFFFFF">

<UL TYPE="disc">
    <LI ID="Fo" onclick="Ingen_menu()" onmouseover="self.status = 'Klik for at gå til forsiden'"> <A HREF="Forsiden.htm" TARGET="Normal">Forsiden</A>
</UL>
<UL TYPE="square">
    <LI ID="Op" onclick="Oplysning_menu()" onmouseover="self.status = 'Klik for at åbne menuen Oplysninger'"><A HREF="java script:void(0)">Oplysninger</A>
    <LI ID="Ud" onclick="Udfordring_menu()" onmouseover="self.status = 'Klik for at åbne menuen Udfordringer m.m.'"><A HREF="java script:void(0)">Udfordringer m.m.</A>
    <LI ID="Pt" onclick="Privat_menu()" onmouseover="self.status = 'Klik for at åbne menuen Privat'"><A HREF="java script:void(0)">Privat</A>
</UL>

</BODY>
</HTML>

Det samme skal selvfølgelig gøres med de andre punkter.
Avatar billede jakoba Nybegynder
28. april 2002 - 17:28 #4
Helt overflødigt med goto.
du skal blot lære din if sætning:


if ( betingelse ) {
    // det der skal gøres hvis betingelsen er opfyldt
} else {
    // det der skal gøres hvis betingelsen ikke er opfyldt
}
man kan udelade 'else' og resten hvis der ikke skal gøres noget når betingelsen ikke er opfyldt. men her har du netop brug for det else.

for dig bliver det:

    if (OP == 0){
        Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A><UL TYPE="disc">    <LI>Tips    <LI>Links    <LI>Fakta    <LI>Anmeldelser    <LI>Besværgelses-liste    <LI>Kommentar</UL>'
        OP = 1
  // <!-- HER SKAL HOPPE-SÆTNINGEN STÅ!!! -->
    } else {  // her satte jeg en else { ... } om det der skal springes over
        if (OP == 1){
            Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A>'
            OP = 0
        }
    }
  // <!-- HERTIL SKAL DER HOPPES!!! -->


det skulle være lige til at kopierire ind i din kode og teste.

mvh JakobA
Avatar billede mikoalngelo Nybegynder
28. april 2002 - 17:34 #5
Selvfølgelig, det var da bare klappen der gik ned, selvfølgelig skal jeg da bare gøre det hele i EN if-sætning. Tusind millioner tak...
Avatar billede jakoba Nybegynder
28. april 2002 - 17:36 #6
men det er lidt overflødigt at teste for OP == 1 inde i det efter else, for OP kan vist slet ikke have andre værdier end 0 og 1. så måske du blot skal skrive:

    if (OP == 0){
        Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A><UL TYPE="disc">    <LI>Tips    <LI>Links    <LI>Fakta    <LI>Anmeldelser    <LI>Besværgelses-liste    <LI>Kommentar</UL>'
        OP = 1
    } else {
        // OP er ikke == 0 her
        Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A>'
        OP = 0
    }
Avatar billede mikoalngelo Nybegynder
28. april 2002 - 17:36 #7
Og det virker oven i købet... Tak
Avatar billede mikoalngelo Nybegynder
28. april 2002 - 17:48 #8
Her er hvad jeg har skrevet:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<SCRIPT TYPE="text/javascript">
var OP = 0
var UD = 0
var PT = 0

function Ingen_menu(){
    Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A>'
    Ud.innerHTML = '<A HREF="java script:void(0)">Udfordringer m.m.</A>'
    Pt.innerHTML = '<A HREF="java script:void(0)">Privat</A>'
}
function Oplysning_menu(){
    if (OP == 0){
        Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A><UL TYPE="disc">    <LI>Tips    <LI>Links    <LI>Fakta    <LI>Anmeldelser    <LI>Besværgelses-liste    <LI>Kommentar</UL>'
        OP++
    }
    else{
        Op.innerHTML = '<A HREF="java script:void(0)">Oplysninger</A>'
        OP--
    }
}
function Udfordring_menu(){
    if (UD == 0){
        Ud.innerHTML = '<A HREF="java script:void(0)">Udfordringer m.m.</A> <UL TYPE="disc">    <LI>Krydsord    <LI><B>?</B> om HP</UL>'
        UD++
    }
    else{
        Ud.innerHTML = '<A HREF="java script:void(0)">Udfordringer m.m.</A>'
        UD--
    }
}
function Privat_menu(){
    if (PT == 0){
        Pt.innerHTML = '<A HREF="java script:void(0)">Privat</A><UL TYPE="disc">    <LI>Markører    <LI>Hemmelig side</UL>'
        PT++
    }
    else{
        Pt.innerHTML = '<A HREF="java script:void(0)">Privat</A>'
        PT--
    }
}
</SCRIPT>
<!-- Minus AutoDato -->
    <TITLE>Navigation-frame</TITLE>
</HEAD>
<BODY BGCOLOR="#000000" TEXT="#FFFF00" LINK="#FFFF00" VLINK="#FFFF00" ALINK="#FFFFFF">

<UL TYPE="disc">
    <LI ID="Fo" onmouseover="self.status = 'Klik for at gå til forsiden'"> <A HREF="Forsiden.htm" TARGET="Normal">Forsiden</A>
</UL>
<UL TYPE="square">
    <LI ID="Op" onclick="Oplysning_menu()" onmouseover="self.status = 'Klik for at åbne menuen Oplysninger'"><A HREF="java script:void(0)">Oplysninger</A>
    <LI ID="Ud" onclick="Udfordring_menu()" onmouseover="self.status = 'Klik for at åbne menuen Udfordringer m.m.'"><A HREF="java script:void(0)">Udfordringer m.m.</A>
    <LI ID="Pt" onclick="Privat_menu()" onmouseover="self.status = 'Klik for at åbne menuen Privat'"><A HREF="java script:void(0)">Privat</A>
</UL>

</BODY>
</HTML>
Avatar billede jakoba Nybegynder
28. april 2002 - 17:57 #9
godt nok :-)
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