/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Hvor ligger fejlen?
Fra : Kasper Katzmann


Dato : 18-06-04 21:11

Jeg har fundet et script (DHTML/JavaScript) der skulle sørge for at et
element kunne vises/skjules når man klikkede på et andet element.

Det ser sådan ud:
<html>
<head>

<script type="text/javascript">
function onoff() {
if(document.getElementById('BrowserStatistik').style.display ==
'none')
document.getElementById('BrowserStatistik').style.display ==
'block';
else
document.getElementById('BrowserStatistik').style.display ==
'none';
}
</script>

</head>
<body>

<div onclick="javascript: onoff();">KLIK HER</div>
<div id="BrowserStatistik">kghiuergh ireugh eriughtiugh etiugh tiou
htioy</div>

</body>
</html>

Er der nogen her der kan sige mig hvad det er der går galt eller evt. komme
med et bedre script til formålet? Et link ville selvfølgelig også være
velkomment.

--
Med venlig hilsen
Kasper Katzmann
http://www.katzmann.dk



 
 
Knud Gert Ellentoft (18-06-2004)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 18-06-04 22:48

Kasper Katzmann skrev:

>Er der nogen her der kan sige mig hvad det er der går galt eller evt. komme
>med et bedre script til formålet? Et link ville selvfølgelig også være
>velkomment.

Prøv evt. at kigge på
http://ellentoft.1go.dk/skjul2.htm
--
Knud

Lasse Reichstein Nie~ (19-06-2004)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 19-06-04 00:04

"Kasper Katzmann" <kasper@bmwkatzmann.dk> writes:

> Jeg har fundet et script (DHTML/JavaScript) der skulle sørge for at et
> element kunne vises/skjules når man klikkede på et andet element.
....
> function onoff() {
> if(document.getElementById('BrowserStatistik').style.display ==
> 'none')
> document.getElementById('BrowserStatistik').style.display ==

Fejlen er her. Du bruger "==" i denne og den følgende linje, hvor det
skulle vare "=".

> 'block';
> else
> document.getElementById('BrowserStatistik').style.display ==
> 'none';
> }

Jeg ville nok spare lidt plads og skrive:
---
function onoff() {
var elemStyle = document.getElementById("BrowserStatistik").style;
if (elemStyle.display == "none") {
elemStyle.display = "block";
} else {
elemStyle.display = "none";
}
}
---
Det hjælper også på overskueligheden.
Det virker selvfølgelig kun i browsere der har document.getElmentById,
men de nyeste browsere der ikke har det er Netscape 4 og IE 4.

> <div onclick="javascript: onoff();">KLIK HER</div>

Du behøver ikke "javascript:" foran. Generelt skal du aldrig skrive
"javascript:" - enten er det ikke nødvendigt (som her) eller også
bør du gøre det på en anden måde.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Kasper Johansen (19-06-2004)
Kommentar
Fra : Kasper Johansen


Dato : 19-06-04 16:04

"Kasper Katzmann" <kasper@bmwkatzmann.dk> skrev i en meddelelse
news:40d34cba$0$204$edfadb0f@dread12.news.tele.dk...
> Er der nogen her der kan sige mig hvad det er der går galt eller evt.
komme
> med et bedre script til formålet? Et link ville selvfølgelig også være
> velkomment.

Det er, imo, altid bedre selv at udvikle sine scripts.

Prøv at definere "display" i "BrowserStatistik". Altså:

<div id="BrowserStatistik" style="display: block;"></div>

Hvis ikke den er defineret kan den ikke ændres (i hvert fald i IE, ved ikke
med andre browsere). Onsvagt, men jeg har været ude for det flere gange.


Mvh
Kasper Johansen



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste