Avatar billede kragekjaer Praktikant
18. august 2002 - 12:35 Der er 9 kommentarer og
1 løsning

ændre tekst i layer(tabel)

Hej,

Jeg har et layer (id=contactText). I det lag har jeg en tabel (tabelid=venstretekst)

Jeg vil gerne have at når jeg trykker på en knap eller link, så skal teksten i tabellen skifte.

HEr er en bid af koden:

<div id="contactText" style="position:absolute; left:12px; top:9px; width:251px; height:185px; z-index:14; visibility: visible;">
    <table width="100%" border="0" cellpadding="0" cellspacing="0" id="venstretekst">
      <tr>
        <td>Spinat<br>
          <br>
          Peblinge Doseringen 32<br>
          2200 København N<br>
          <br>
          +45 22 49 35 55<br> <a href="mailto:spinat@spinat.biz">spinat@spinat.biz</a></td>
      </tr>
    </table>
  </div>
Avatar billede Slettet bruger
19. august 2002 - 22:30 #1
<script>
function skiftTekst(txt) {
if (document.getElementById)
document.getElementById["venstretekst"].innerHTML = txt;
else if (document.all)
document.all.venstretekst.innerHTML = txt;
}
</script>

Det kaldes fx med:

<a href="#" onClick="skiftTekst('<tr><td>Ansjoser<br>Blablablabla</td></tr>'); return false;">Ansjoser</a>
Avatar billede Slettet bruger
19. august 2002 - 22:30 #2
Det virker forresten i IE4+ og NS6+. I NS4 bliver det lidt mere kompliceret.
Avatar billede kragekjaer Praktikant
19. august 2002 - 23:06 #3
hm tak, men det skal helst virke i nn4
Avatar billede Slettet bruger
20. august 2002 - 14:22 #4
OK, men så bliver du nødt til at skrive tabellen hver gang:

<script>
function skiftTekst(txt) {
txt = '<table width="100%" border="0" cellpadding="0" cellspacing="0" id="venstretekst">' + txt + '</table>';
if (document.getElementById)
document.getElementById["contactText"].innerHTML = txt;
else if (document.all)
document.all.contactText.innerHTML = txt;
else if (document.layers)
document.nslayer.document.write(txt);
}
</script>

<div id="contactText" style="position:absolute; left:12px; top:9px; width:251px; height:185px; z-index:14; visibility: visible;">
<layer id="nslayer" style="position:absolute; left:12px; top:9px; width:251px; height:185px; z-index:14; visibility: visible;">
    <table width="100%" border="0" cellpadding="0" cellspacing="0" id="venstretekst">
      <tr>
        <td>Spinat<br>
          <br>
          Peblinge Doseringen 32<br>
          2200 København N<br>
          <br>
          +45 22 49 35 55<br> <a href="mailto:spinat@spinat.biz">spinat@spinat.biz</a></td>
      </tr>
    </table>
</layer>
  </div>
Avatar billede Slettet bruger
20. august 2002 - 14:23 #5
Kaldes på samme måde som før.
Avatar billede kragekjaer Praktikant
20. august 2002 - 14:57 #6
HAr du afprøvet det? Jeg får en fejl på den.....
Avatar billede Slettet bruger
20. august 2002 - 15:09 #7
Smid lige et link; ofte kan det være af andre årsager.
Avatar billede Slettet bruger
20. august 2002 - 15:10 #8
Og i hvilken browser får du fejlmeddelelse?
Avatar billede kragekjaer Praktikant
20. august 2002 - 19:51 #9
Avatar billede Slettet bruger
21. august 2002 - 15:16 #10
Undskyld, sådan skal det selvfølgelig se ud:

<script>
function skiftTekst(txt) {
txt = '<table width="100%" border="0" cellpadding="0" cellspacing="0" id="venstretekst">' + txt + '</table>';
if (document.getElementById)
document.getElementById("contactText").innerHTML = txt;
else if (document.all)
document.all.contactText.innerHTML = txt;
else if (document.layers)
document.nslayer.document.write(txt);
}
</script>
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