Toon posts:

[javascript]variabele ID bij div

Pagina: 1
Acties:
  • 49 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik gebruik op een site :
code:
1
document.all['naam'].innerHTML='<html><applet code=.....';

Nu wil ik die naam variabel maken zodat hetzelfde applet op verschillende plaatsen ingezet kan worden zonder dat telkens de hele code opnieuw geschreven hoeft te worden.

ik hoopte iets van
code:
1
2
3
function appie(a)
{
document.all['+a+'].innerHTML='<html>....
maar dat wil niet.


zelfde geldt voor functie met :

document.getElementById('naam').innerHTML='<html>....

Iemand een ander idee ?

Verwijderd

Kun je iets duidelijker zijn? Ik heb nogal slecht geslapen ;)

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
als je single quotes neerzet behandeld javascript het als een string, laat je die weg dan probeert ie het als een variabele te behandelen.
gewoon single quotes weghalen dus en zorgen dat die naam die er staat de naam is van een variabele die de juiste waarde heeft.

Hoop dat dit is wat je bedoelde te vragen...

Verwijderd

Topicstarter
Als ik ergens een applet wil toepassen, hier bijv. een menu, dan moet ik telkens die applets
met alle PARAM etc, volledig uitschrijven.
Ik wil dit ondervangen.
Dat lukt wel, maar nu komt dat menu telkens op dezelfde plek terecht omdat de naam van de div waar de code naartoe geschreven wordt telkens dezelfde is.
Ik wil dus de naam ook als variabele opvoeren.
Hierbij nog wat code om het duidelijker te maken :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
function appie(b){
document.all['naam1'].innerHTML='<applet code=SiteMap2ech.class 
width=130 height=15 codebase=".\/" archive=SiteMap.jar>
<param name=AUTHOR value="Eric Harshbarger, http://www.ericharshbarger.org">
<param name=COPYRIGHT value="SiteMap applet, Copyright 1998, Eric Harshbarger">
<param name=MAPFILE value="'+b+'"><param name=BACKGROUND value="linkA.gif">
<param name=FOREGROUND value="linkB.gif"></applet>';
}
</script>
<body>
<div ID="naam1" style="position:absolute;left:10;top:100"></div>
<div ID="naam2" style="position:absolute;left:150;top:100"></div>
<a href="javascript:appie('sitemap1.txt')">[img]"linkA.gif"[/img]</a>
<a href="javascript:appie('sitemap2.txt')">[img]"linkC.gif"[/img]</a>


Hij werkt verder wel

Verwijderd

Topicstarter
marty schreef op 17 december 2002 @ 22:39:
als je single quotes neerzet behandeld javascript het als een string, laat je die weg dan probeert ie het als een variabele te behandelen.
gewoon single quotes weghalen dus en zorgen dat die naam die er staat de naam is van een variabele die de juiste waarde heeft.

Hoop dat dit is wat je bedoelde te vragen...
Die oplossing werkt niet !

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
"Die oplossing werkt niet !"

En hier moet ik uit op kunnen maken hoe je je code precies heb veranderd, of je foutmeldingen kreeg en zo ja, wat de foutmeldingen waren?

Verwijderd

JavaScript:
1
2
3
function melp(a) {
  document.all[a].innerHTML = 'spef';
}

Zelfde idee voor getElementById(), dus zo moeilijk is het allemaal niet. Ga eerst eens basic javascript leren voor je uberhaupt aan innerHTML gaat denken.
Pagina: 1

Dit topic is gesloten.