Avatar billede darkhero Nybegynder
20. januar 2002 - 17:35 Der er 20 kommentarer og
2 løsninger

Hvordan gør jeg det?

Hey, jeg er rimelig dårlig til JavaScript, og har fået en anden til at lave dette script til mig:

<html>
<head>
<script>
function skriv(txt, nr, nr2) {
if (document.getElementById) document.getElementById(nr).innerHTML = txt;
else if (document.all) document.all[nr].innerHTML = txt;
else if (document.layers) document.nr.document.write(txt);
}

function skift(sel) {
ind = sel;
if (ind == 1) skriv(\'Du har valgt tagsten 1\',\'1\');
if (ind == 2) skriv(\'Nu valgte du nummer to\',\'2\');
if (ind == 3) skriv(\'Du må aldrig mere trykke på nummer 3\',\'3\');
}
</script>
</head>
<body>
<a onclick=\"skift(1)\">Tagsten 1</a>
<br>
<div id=\"1\"><layer id=\"1\"></layer></div>
<br>
<a onclick=\"skift(2)\">Tagsten 2</a>
<br>
<div id=\"2\"><layer id=\"2\"></layer></div>
<br>
<a onclick=\"skift(3)\">Tagsten 3</a>
<br>
<div id=\"3\"><layer id=\"3\"></layer></div>
<br>
</body>
</html>

Scripted gør sådan at hvis man trykker på en af dem, så kommer der mere info frem, nu vil jeg gerne have det til at når du trykker og det allerede er fremme, så skal det lukke igen...

hvordan gør jeg det?
Avatar billede nute Nybegynder
20. januar 2002 - 17:41 #1
<html>
<head>
<script>
var prev = -1;
function skriv(txt, nr, nr2) {
if (document.getElementById){
  document.getElementById(nr).innerHTML = txt;
    prev > -1?document.getElementById(prev).innerHTML = \'\':void(0);
}else if (document.all){
  document.all[nr].innerHTML = txt;
    prev > -1?document.all[nr].innerHTML = \'\':void(0);
}else if (document.layers){
  document.nr.document.write(txt);
    prev > -1?document.prev.document.write(txt):void(0);
}
prev = nr;
}

function skift(sel) {
ind = sel;
if (ind == 1) skriv(\'Du har valgt tagsten 1\',\'1\');
if (ind == 2) skriv(\'Nu valgte du nummer to\',\'2\');
if (ind == 3) skriv(\'Du må aldrig mere trykke på nummer 3\',\'3\');
}
</script>
</head>
<body>
<a onclick=\"skift(1)\">Tagsten 1</a>
<br>
<div id=\"1\"><layer id=\"1\"></layer></div>
<br>
<a onclick=\"skift(2)\">Tagsten 2</a>
<br>
<div id=\"2\"><layer id=\"2\"></layer></div>
<br>
<a onclick=\"skift(3)\">Tagsten 3</a>
<br>
<div id=\"3\"><layer id=\"3\"></layer></div>
<br>
</body>
</html>

Avatar billede cms Nybegynder
20. januar 2002 - 17:43 #2
Virker dette?

<html>
<head>
<script>
divs = new Array();
function skriv(txt, nr, nr2) {
if (divs[ind]) txt=\'\';
divs[ind]=!divs[ind];
if (document.getElementById) document.getElementById(nr).innerHTML = txt;
else if (document.all) document.all[nr].innerHTML = txt;
else if (document.layers) document.nr.document.write(txt);
}

function skift(sel) {
ind = sel;
if (ind == 1) skriv(\'Du har valgt tagsten 1\',\'1\');
if (ind == 2) skriv(\'Nu valgte du nummer to\',\'2\');
if (ind == 3) skriv(\'Du må aldrig mere trykke på nummer 3\',\'3\');
}
</script>
</head>
<body>
<a onclick=\"skift(1)\">Tagsten 1</a>
<br>
<div id=\"1\"><layer id=\"1\"></layer></div>
<br>
<a onclick=\"skift(2)\">Tagsten 2</a>
<br>
<div id=\"2\"><layer id=\"2\"></layer></div>
<br>
<a onclick=\"skift(3)\">Tagsten 3</a>
<br>
<div id=\"3\"><layer id=\"3\"></layer></div>
<br>
</body>
</html>
Avatar billede cms Nybegynder
20. januar 2002 - 17:43 #3
Pis os! lidt for sent :-)
Avatar billede medions Nybegynder
20. januar 2002 - 17:49 #4
nute> Hvis man klikker på det samme link én gang til så kommer det ikke frem igen!

//>Rune
Avatar billede darkhero Nybegynder
20. januar 2002 - 17:53 #5
nute>>> Det skal komme frem igen når man trykker igen, og den skal ikke beholde det mellemrum der kommer år teksten er der.... den skal se ud som udgangspunktet når den er lukket!
Avatar billede nute Nybegynder
20. januar 2002 - 17:54 #6
uups :)

denne linje:

prev=nr;

skal være:

prev==nr?prev=-1:prev=nr;

/nute
Avatar billede darkhero Nybegynder
20. januar 2002 - 18:03 #7
det kan jeg ikke få til at virke?
Avatar billede nute Nybegynder
20. januar 2002 - 18:05 #8
hva er det du ikke kan få til å virke ?
Avatar billede darkhero Nybegynder
20. januar 2002 - 18:11 #9
den siger fejl når ejg setter dette ind: prev==nr?prev=-1:prev=nr;
Avatar billede nute Nybegynder
20. januar 2002 - 18:13 #10
tja...det er jo *rimelig* vanskelig å hjelpe når du ikke vil komme med noe mer informasjon.

hvilken feil får du ?
Avatar billede darkhero Nybegynder
20. januar 2002 - 18:32 #11
\"Tegner \";\" var ventet\" og fejlen er i denne linje:
var prev==nr?prev=-1:prev=nr;
Avatar billede nute Nybegynder
20. januar 2002 - 18:37 #12
jeg får ikke den feil.

linjen er god nok...hvilken browser benytter du ?
Avatar billede darkhero Nybegynder
20. januar 2002 - 18:57 #13
der var et = for meget, men den kan stadig ikke åbne efter den er blevet lukket? og der er stadig et linjeskift for meget når den bliver lukket?
Avatar billede nute Nybegynder
20. januar 2002 - 19:00 #14
hvor var det et = for mye ?

legg til style=\"display:inline;\" i dine divs, fx:

<div id=\"1\" style=\"display:inline;\">
Avatar billede darkhero Nybegynder
20. januar 2002 - 19:02 #15
jeg fik det til at virke med CMS\'s forslag...

ellers tak nute! :o)

CMS gider du lige svare?
Avatar billede cms Nybegynder
20. januar 2002 - 19:04 #16
jes
Avatar billede darkhero Nybegynder
20. januar 2002 - 19:16 #17
ok... lige et ekstra spørgsmål... hvordan kan man gøre så der kun kan være en af dem åbne afgangen?
Avatar billede nute Nybegynder
20. januar 2002 - 19:27 #18
darkhero >> mitt eksempel gjør allerede det...
Avatar billede medions Nybegynder
20. januar 2002 - 20:03 #19
nute> Ok nu sidder jeg her og har et lille problem :-)

Nu vil jeg gerne ha\' oprettet nogle \"Subtekster\" Hvordan gør jeg så det?

-hvis nu vi fx. siger at det hives ud fra en database!

//>Rune
Avatar billede darkhero Nybegynder
20. januar 2002 - 20:07 #20
øhhh.. medions, det er mit spm.. hvorfor spørger du så om ting?
Avatar billede medions Nybegynder
20. januar 2002 - 20:09 #21
darkhero> Det er jo et simpelt spm, så hvorfor ik\'... -det var jo nu mere om det var muligt...

//>Rune
Avatar billede medions Nybegynder
20. januar 2002 - 20:10 #22
darkhero> Og nu hvor jeg har nute her, hvorfor så ik\' spørge ham... ;-)

//>Rune
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