14. september 2008 - 18:33
Der er
5 kommentarer og 1 løsning
Linieskift i javascript
Jeg har følgende kode: <script type="text/javascript"> function showPic(s,sText){ var o=document.getElementById("personpic"); if(!s){ o.style.display="none"; return false; } o.getElementsByTagName("img")[0].setAttribute("src",s); o.lastChild.nodeValue=sText; o.style.display="block"; } </script> <Table border='1'><TR><TD width='300'> - <span onmouseover="showPic('Peter.png','<BR>Dette er Peter')" onmouseout="showPic()"><br>Peter</span> - <span onmouseover="showPic('Peter.png','<BR>Dette er Peter')" onmouseout="showPic()"><br>Hans</span> - <span onmouseover="showPic('Peter.png','<BR>Dette er Peter')" onmouseout="showPic()"><br>Morten</span> </TD><TD width='300'> <div id="personpic" style="display:none"><img alt="Personbillede"> </div> </TD></TR></Table> Koden: <br>Peter udskrives blot på skærmen. Hvordan kan jeg lave et linie skift?
Annonceindlæg tema
14. september 2008 - 19:06
#1
Nej, du kan ikke udskrive HTML-koder på den måde. Du skal gøre det sådan her i stedet f.eks.: <script type="text/javascript"> function showPic(s,sText){ var o=document.getElementById("personpic"); if(!s){ o.style.display="none"; return false; } o.getElementsByTagName("img")[0].setAttribute("src",s); o.lastChild.nodeValue=sText; o.style.display="block"; } </script> <Table border='1'><TR><TD width='300'> - <span onmouseover="showPic('Peter.png','Dette er Peter')" onmouseout="showPic()"><br>Peter</span> - <span onmouseover="showPic('Peter.png','Dette er Peter')" onmouseout="showPic()"><br>Hans</span> - <span onmouseover="showPic('Peter.png','Dette er Peter')" onmouseout="showPic()"><br>Morten</span> </TD><TD width='300'> <div id="personpic" style="display:none"><img alt="Personbillede"><br> </div> </TD></TR></Table>
14. september 2008 - 21:03
#2
Hvad hvis jeg gerne vil have det sådan: Billede (linieskift) Peter Hansen (LInieskift) Direktør
14. september 2008 - 21:11
#3
-- er det et fast skema eller det variabelt ?-)
14. september 2008 - 22:22
#4
Du kan gøre det variabelt således: <script type="text/javascript"> function showPic(sSrc,aText){ var o=document.getElementById("personpic"); var newElement=null; if(!sSrc){ o.style.display="none"; return false; } while(o.hasChildNodes()) o.removeChild(o.firstChild); newElement=document.createElement("img"); newElement.setAttribute("src",sSrc); o.appendChild(newElement); for(var i=0,im=aText.split("<br>");i<im.length;i++){ o.appendChild(document.createElement("br")); o.appendChild(document.createTextNode(im[i])); } o.style.display="block"; } </script> <Table border='1'><TR><TD width='300'> - <span onmouseover="showPic('peter.png','Dette er Peter<br>Direktør')" onmouseout="showPic()"><br>Peter</span> - <span onmouseover="showPic('hans.png','Dette er Hans<br>IT-chef')" onmouseout="showPic()"><br>Hans</span> - <span onmouseover="showPic('morten.png','Dette er Morten<br>Assistent')" onmouseout="showPic()"><br>Morten</span> </TD><TD width='300'> <div id="personpic" style="display:none"></div> </TD></TR></Table> Men så kan du altså kun bruge <br> i teksten, der skal indsættes, ingen andre HTML-elementer.
15. september 2008 - 08:55
#5
Perfekt - tak!
15. september 2008 - 08:58
#6
Tak for point! :)
Vi tilbyder markedets bedste kurser inden for webudvikling