Avatar billede thanders Nybegynder
11. august 2003 - 01:28 Der er 3 kommentarer

Contenteditable +editering av HTML tabell celler

Hei,
Har laget en HTML editor hvor jeg bruker MS contenteditable,
Her har jeg laget en HTML tabell editor, dette fungerer fint. Jeg har også laget det slik at en kan endre tabell atributter og videre TD attributter og det er her problemet starter.

f.eks.
hvis jeg har laget en BOLD tekst inne i cellen og plaserer markøren og trykker på editer celle knappen finner ikke funksjonen min tabell cellen fordi jeg bruker

window.frames['editFrame'].document.selection.createRange().parentElement() for å finne TD taggen, men koden finner selfølgelig <strong> taggen siden dette er parentElement(), kan noen der ute hjelp meg med å løse problemet

mvh,
Thomas
Avatar billede roenving Novice
11. august 2003 - 01:41 #1
Såhär ?-)

function findTD(elm){
if(elm.tagName!='TD')findTD(elm.parentElement());
return elm;
}
Avatar billede roenving Novice
11. august 2003 - 02:06 #2
Den var ligeså simpel, men jeg måtte rode lidt !-)

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<script type="text/javascript">
function findTD(elm){
for(;elm.tagName.toUpperCase()!='TD';elm=elm.parentNode);
return elm;
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body>
<table align="center" CELLPADDING="0" CELLSPACING="0" border="0"><tr><td name="minTD" id="minTD">
<span id="minSpan"><strong><input type="button" onclick="alert(findTD(this).id)" value="Find TD"></strong></span>
</td>
</tr></table>
</body>
</html>
Avatar billede roenving Novice
11. august 2003 - 02:08 #3
Forøvrigt var jeg forbi nogle forskellige i min testning, det gør ikke nogen forskel om du i funktionen bruger parentElement
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