Avatar billede jesper27 Nybegynder
01. marts 2001 - 10:44 Der er 9 kommentarer og
1 løsning

tabeller

Jeg har to kolloner:

Hvordan skifter jeg indholdet fra en kollone ud ved tryk på link i den anden kollone?

jesper27
Avatar billede nute Nybegynder
01. marts 2001 - 10:49 #1
hvilke type kolonne er det snakk om ? er det drop down menyer du mener ?

/nute
01. marts 2001 - 10:54 #2
Giv begge kolloner et id f.eks.

<td id=\"hest1\"> og <td id=\"hest2\">

så en funktion

SkiftText () {
document.getElementById(\"hest2\").innerHTML = document.getElementById(\"hest1\").innerHTML
}

Linket <a href=\"javascript :SkiftText();\">

Avatar billede jesper27 Nybegynder
01. marts 2001 - 11:24 #3
Jeg kan ikke få det til at fungere med følgende:

<HTML>
<HEAD>
<script language=\"javascript\">
SkiftText() {
document.getElementById(\"menu\").innerHTML = document.getElementById(\"text\").innerHTML;
}
</script>   
</HEAD>
<BODY>
<table width=\"100%\" border=\"1\">
  <tr>
    <td height=\"400\" id=\"text\">text</td>
    <td height=\"400\" width=\"150\" id=\"menu\"><a href=\"java script:SkiftText();\">menu</a></td>
  </tr>
<table>
</BODY>
</HTML>

Det var hellere ikke særlig godt forklaret. Det som er meningen er at i højre kollone skal der være menu, der udskifter texten (html document) i venstre.



Avatar billede nute Nybegynder
01. marts 2001 - 11:30 #4
Jesper27 >> jeg er faktisk i gang med å gi et eksempel på nøyaktig samme problemstilling i denne debatten:

http://www.eksperten.dk/spm/53053

svaret kommer der om litt...

/nute
01. marts 2001 - 11:30 #5
Min fejl - du manglede en function før SkiftText


<HTML>
<HEAD>
<script language=\"javascript\">
function SkiftText() {
document.getElementById(\"menu\").innerHTML = document.getElementById(\"text\").innerHTML;
}
</script>   
</HEAD>
<BODY>
<table width=\"100%\" border=\"1\">
  <tr>
    <td height=\"400\" id=\"text\">text</td>
    <td height=\"400\" width=\"150\" id=\"menu\"><a href=\"java script:SkiftText();\">menu</a></td>
  </tr>
<table>
</BODY>
</HTML>

Du kan også vælge at definere din egen tekst i javascriptet, f.eks.

document.getElementById(\"menu\").innerHTML = \"hej med dig, du er en hest\"
Avatar billede nute Nybegynder
01. marts 2001 - 11:41 #6
Så er det postet et innlegg her:

http://www.eksperten.dk/spm/53053

du bør ta en titt på det, for man aksesserer tabell-elementer ulik i IE og i NS

/nute
Avatar billede jesper27 Nybegynder
01. marts 2001 - 13:01 #7
DEF: Det fungerer fint, men hvordan aktivere jeg indholdet af et link fra den første til den anden kollone?

Eks:

<HTML>
<HEAD>
<script language=\"javascript\">
function SkiftText(){
document.all(\"text\").innerHTML = document.all(\"menu\").innerHTML
}
</script>   
</HEAD>
<body>
<table width=\"100%\" border=\"1\">
  <tr>
    <td height=\"400\" id=\"text\">
      Some text
    </td>
    <td height=\"400\" width=\"150\" id=\"menu\">
      <a href=\"java script:SkiftText(\'www.blabla.dk\');\">item1</a>
      <a href=\"java script:SkiftText(\'www.blabla.com\');\">item2</a>
    </td>
  </tr>
<table>
</BODY>
</HTML>

NUTE: Jeg kan ikke gennemskue din kode (javascriptet)
01. marts 2001 - 13:05 #8
Det mener jeg ikke at du kan! Du kan nemlig ikke få lov til at hente indholdet fra et andet domaine end det du er på.

Så skal du bruge en iframe og hente en url ind i denne
Avatar billede jesper27 Nybegynder
01. marts 2001 - 13:12 #9
Jeg kan få det til virke med et almindeligt frameset.

Hvad hvis texten ligger i min database, og kan hentes derfra?

Det er mine egne texter, som p.t. ligger som .htm sider og derfor vil jeg linke.

I bund grund går det ud på at menuen skal være til højre for texten, og det så bliver en lang text, kommer der en scroolbar midt på siden!
Avatar billede nute Nybegynder
01. marts 2001 - 13:22 #10
er dette lettere å forstå ?

<html>
<head>
<script type=\"text/javascript\">

var IE4 = document.all;
var NS4 = document.layers;

function doForm(){
  if( IE4 ){
    document.all.dag1tid1.innerText = \':-D\';
    document.all.dag1tid2.innerText = \':-D\';
    document.all.dag2tid1.innerText = \':-D\';
    document.all.dag2tid2.innerText = \':-D\';
  }
  if( NS4 ){
    var elem = document.layer[\'dag1tid1\'].document;
                elem.open();
                elem.write(\":-D\");
                elem.close();
    var elem = document.layer[\'dag1tid2\'].document;
                elem.open();
                elem.write(\":-D\");
                elem.close();
    var elem = document.layer[\'dag2tid1\'].document;
                elem.open();
                elem.write(\":-D\");
                elem.close(); 
    var elem = document.layer[\'dag1tid3\'].document;
                elem.open();
                elem.write(\":-D\");
                elem.close();
    }           
    return false;
}
</script> 
</head> 
<body>
<form onSubmit=\"java script:return doForm();\">
<table border=\"1\">
  <tr>
      <td width=\"50%\"><div id=\"dag1tid1\" style=\"visibility:visible;top:0px;left:0px;position:relative\">:-(</div></td>
        <td width=\"50%\"><div id=\"dag2tid1\" style=\"visibility:visible;top:0px;left:0px;position:relative\">:-(</div></td>
    </tr>
  <tr>
      <td width=\"50%\"><div id=\"dag1tid2\" style=\"visibility:visible;top:0px;left:0px;position:relative\">:-(</div></td>
        <td width=\"50%\"><div id=\"dag2tid2\" style=\"visibility:visible;top:0px;left:0px;position:relative\">:-(</div></td>
    </tr>
</table><input type=\"submit\">
</form>
</body>
</html>


ellers er jeg enig med def...du skal benytte et iFrame hvis du skal hente inn text fra en annen url...

/nute

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
Kurser inden for grundlæggende programmering

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