Avatar billede frank1973 Nybegynder
08. november 2002 - 12:07 Der er 14 kommentarer og
1 løsning

videre hjælp

En anden bruger har været så rar at give mig en brugbar kode, men har ikke kunnet hjælpe mig videre med de justeringer jeg ville lave. Jeg forsøger at indsætte følgende:


  {if (betingelse = true)
{betingelse = false};

men uden held. Er der vrøvl med syntaksen eller det jeg prøver på slet ikke muligt?

Her er hele scriptet:
<script>
  betingelse = false;


    function skift(nummer)
  {if (betingelse = true)
{betingelse = false};
 
    if (betingelse)
    {
    document.getElementById(nummer).src = "green.gif";
    betingelse = false;   
    }
    else
    {
    document.getElementById(nummer).src = "red.gif";
    betingelse = true;       
    } 
</script>
Avatar billede di8leva Nybegynder
08. november 2002 - 12:09 #1
det skall vare:
<script>
  betingelse = false;


    function skift(nummer)
  {if (betingelse)
{betingelse = false};
 
    if (betingelse)
    {
    document.getElementById(nummer).src = "green.gif";
    betingelse = false;   
    }
    else
    {
    document.getElementById(nummer).src = "red.gif";
    betingelse = true;       
    } 
</script>
Avatar billede bamzen Nybegynder
08. november 2002 - 12:13 #2
og husk et id ikke må starte med et tal!
Avatar billede di8leva Nybegynder
08. november 2002 - 12:15 #3
men jag ser ikke meningen med det script?
skift kommer først att se hvis betingelse == true eller false, og hvis det er true kommer det att bli false...
sedan kontrollerar den igen hvis betingelse er true skall det bara green og hvis betingelse er false (hvilket det er) blir det red og betingelse blir true....
og ... om igen, hvis true, bliver false....
det blir samma resultat varje gång...
Avatar billede frank1973 Nybegynder
08. november 2002 - 12:19 #4
Det er meningen at betingelse skal være false hver gang funktionen kaldes.
Avatar billede di8leva Nybegynder
08. november 2002 - 13:02 #5
hvis betingelsen alltid skall vara false var gång kan du bara skrive:
<script>
function skift(nummer)
{
    document.getElementById(nummer).src = "red.gif";

</script>

så blir det ju samma sak....
Avatar billede frank1973 Nybegynder
08. november 2002 - 13:23 #6
Ja, jeg må give dig ret. Jeg havde bare håbet på at den kom til at fungerer optimalt. Jeg kunne ikke se anden løsning, men da det jo ikke er her fejlen er kan jeg ikke se løsningen.
Avatar billede di8leva Nybegynder
08. november 2002 - 13:28 #7
hvad er fejlen då?
Avatar billede frank1973 Nybegynder
08. november 2002 - 13:28 #8
undskyld, jeg skylder dig lige at fortælle, hvad problemet egentlig er. Når man klikker på den ene knap skal man klikke to gange på den anden før den ændrer sig, hvilket er meget irriterende. Hvis du selv vil prøve er hele koden her:

<html>
<head>
<script>
    betingelse = false
   
function skift(nummer)
    {
    if (betingelse)
    {
    document.getElementById(nummer).src = "red.gif";
    betingelse = false;   
    }
    else
    {
    document.getElementById(nummer).src = "green.gif";
   
    }   
    }
</script>

</head>

<body bgcolor="#FFFFFF" text="#000000">
<img id=1 src = "green.gif"  onClick="skift(1);">
<img id=2 src = "green.gif"  onClick="skift(2);">
</body>
</html>
Avatar billede frank1973 Nybegynder
08. november 2002 - 13:31 #9
Sorry, den her er den rigtige kode:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
    betingelse = false
   
function skift(nummer)
    {
    if (betingelse)
    {
    document.getElementById(nummer).src = "red.gif";
    betingelse = false;   
    }
    else
    {
    document.getElementById(nummer).src = "green.gif";
    betingelse = true;
    }   
    }
</script>

</head>

<body bgcolor="#FFFFFF" text="#000000">
<img id=1 src = "green.gif"  onClick="skift(1);">
<img id=2 src = "green.gif"  onClick="skift(2);">
</body>
</html>
Avatar billede di8leva Nybegynder
08. november 2002 - 14:48 #10
detta virker utmærkt hos mig...

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
betingelse = false

function skift(nummer)
{
if (document.getElementById(nummer).alt == "red.gif")
{
document.getElementById(nummer).alt = "green.gif";
}
else
{
document.getElementById(nummer).alt = "red.gif";
}
}
</script>

</head>

<body bgcolor="#FFFFFF" text="#000000">
<img id=1 src = "green.gif" alt="green.gif" onClick="skift(1);">
<img id=2 src = "green.gif" alt="red.gif" onClick="skift(2);">
</body>
</html>

MEN-------------
eftersom jag ikke hade dina billeder (green.gif, red.gif) anvænda jag mig af alt, i stedet. du får bydde till src og se hvis det virker...
Avatar billede frank1973 Nybegynder
08. november 2002 - 15:41 #11
Dette er meget spooky. Jeg har lige testet med alt ligesom dig, og den virker fint. kan den ikke lide billeder? Måske er det for tunkt for den :)
Avatar billede di8leva Nybegynder
08. november 2002 - 15:51 #12
naj naj, tror jag ikke, testa det som står nedan... hvis det ikke virker jar jag en annan løsning....

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>

function skift(nummer)
{
if (document.getElementById(nummer).src == "red.gif")
{
document.getElementById(nummer).src = "green.gif";
}
else
{
document.getElementById(nummer).src = "red.gif";
}
}
</script>

</head>

<body bgcolor="#FFFFFF" text="#000000">
<img id=1 src = "green.gif" onClick="skift(1);">
<img id=2 src = "green.gif" onClick="skift(2);">
</body>
</html>
Avatar billede frank1973 Nybegynder
08. november 2002 - 16:00 #13
Har prøvet din kode og nu kan den kun skifte til rød, så den dur ikke.
Avatar billede di8leva Nybegynder
08. november 2002 - 23:24 #14
ok... nu har jag testat og den kod jag post:ar her under virker 100%
------------------------------------------------------------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>

function skift(nummer)
{
if (document.getElementById(nummer).alt == "red.gif")
{
document.getElementById(nummer).src = "green.gif";
document.getElementById(nummer).alt = "green.gif";
}
else
{
document.getElementById(nummer).src = "red.gif";
document.getElementById(nummer).alt = "red.gif";
}
}
</script>

</head>

<body bgcolor="#FFFFFF" text="#000000">
<img id=1 src = "green.gif" alt="green.gif" onClick="skift(1);">
<img id=2 src = "red.gif" alt="red.gif" onClick="skift(2);">
</body>
</html>
Avatar billede frank1973 Nybegynder
04. december 2002 - 15:05 #15
tak for hjælp.
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