[javascript] document.all geeft error

Pagina: 1
Acties:

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
code:
1
2
3
4
5
6
7
8
9
<script language=javascript>
function online(actie) {
document.all["online"].style.display = '+actie+'; }
</script>

    <div style="z-index:1;position:absolute;visibility:visible;left:665;top:10">
    <table width=100><tr><td align=left valign=top onmouseover="javascript:online();" onmouseout="javascript:online('none');">
    <p>Who is Online?
    <p name="online" style="display:none;">

hoe kan ik die <p name="online"> aanspreken
want via deze manier krijg ik een error
document.all.online.style is geen object

weet iemand hoe dit is op te lossen?

(iuts, maar niet echt wat nuttigs)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

code:
1
online.style.display = '+actie+'; }

en als dat niet werkt misschien andere naam proberen .. of met id=... dérbij ???!

Verwijderd

probeer het eens met de id erbij en dan bv. getElementbyID.

Dat werkt ook in Netscape 6 dacht ik.

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op maandag 10 september 2001 22:59 schreef Groentje het volgende:
code:
1
online.style.display = '+actie+'; }
dit werkt niet
en als dat niet werkt misschien andere naam proberen ..
ook niet
of met id=... dérbij ???!
ga ik ff proberen...

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
ik krijg nog steeds "document.blabla is geen object"

iemand anders een oplossing??

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

Een vreemd stukje code hoor
code:
1
2
function online(actie) {
document.all["online"].style.display = '+actie+'; }

Hoe je online ook aanroept, hij zal altijd de display setting op '+actie+' zetten...ik neem aan dat dat niet de bedoeling is. Wat jij bedoelt is waarschijnlijk dit:
code:
1
2
function online(actie) {
eval('document.all["online"].style.display = ' + actie); }

of eenvoudiger:
code:
1
2
function online(actie) {
document.all["online"].style.display = actie); }

En groentje zei het al:
code:
1
<p name="online" style="display:none;">

gaat niet werken. Gebruik id
code:
1
<p id="online" style="display:none;">

Bovendien geef je met de onmouseover geen argument mee aan de online-call. Ik ga er maar vanuit dat je 'block' bedoelt. Onmouseovers en onmouseouts zijn altijd javascript calls, dus de 'javascript:' kun je beter weglaten...

Zo moet ie werken:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head>
<script language=javascript>
function online(actie) {
    document.all["online"].style.display = actie;
}
</script>
</head>
<body>
<div style="z-index:1;position:absolute;visibility:visible;left:665;top:10">
<table width=100>
<tr>
    <td align=left valign=top onmouseover="online('block');" onmouseout="online('none');">
        <p>Who is Online?</p>
        <p id="online" style="display:none;">BLAAAAT</p>
    </td>
</tr>
</table>
</div>
</body>
</html>

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
het werkt!!

thnx dude >:)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt

Pagina: 1