Avatar billede hoppe11 Nybegynder
25. oktober 2009 - 13:34 Der er 7 kommentarer og
1 løsning

object med i string

hvordan er det muligt at have et html eller andet object med i en string?

td[2].innerHTML = '<div><a href="#" onclick="remove_all_childNodes('+td[2]+'); return false">Slet billede</a></div>';
Avatar billede tjens Nybegynder
25. oktober 2009 - 14:57 #1
Nej, det skal være tekst.

Prøv med
remove_all_childNodes(this);
hvis det er TD-cellen selv, der skal henvises til.


Ellers skriv en rutine der kan modtage id som tekst:
remove_all_childNodesById(elmID) {
  remove_all_childNodes( document.getElementById(elmID) );
}
Og kald den i stedet
remove_all_childNodesById(\''+td[2].id+'\');
Dette forudsætter at din TD har en id.
Avatar billede hoppe11 Nybegynder
25. oktober 2009 - 15:43 #2
for for hjælpen.. smid et svar :)
Avatar billede hoppe11 Nybegynder
25. oktober 2009 - 15:53 #3
men man kan jo ikke tage parent fra et <a> tag?
Avatar billede tjens Nybegynder
25. oktober 2009 - 16:11 #4
#3 Jo det skulle du nok kunne gøre.

Prøv
  onclick="remove_all_childNodes(this.parent.parent); return false"


Test evt. hvor mange der skal til ved at bruge:
  onclick="alert(this.parent.parent.nodeName); return false"
med varierende antal .parent
Avatar billede hoppe11 Nybegynder
25. oktober 2009 - 16:17 #5
jeg vil gerne kunne bruge denne funktion da jeg ellers skal have id på en helt masse elementer

function get_parent(elm, tag_name)
{
    if(elm.tagName)
    {
        tag_name = tag_name.toLowerCase();
        for(; elm.tagName.toLowerCase()!=tag_name; elm=elm.parentNode);
       
        return elm;
    }
}

når jeg smider følgende to løsninger i min onclick i <a> får jeg enten NULL eller undefined alt efter hvilken jeg bruger
alert(get_parent(this.parentNode, \'td\'));
alert(get_parent(this.parent, \'td\'));
Avatar billede hoppe11 Nybegynder
25. oktober 2009 - 16:21 #6
alert(get_parent(this.parentNode, 'td'));
alert(get_parent(this.parent, 'td'));

:)
Avatar billede tjens Nybegynder
25. oktober 2009 - 16:48 #7
Jeg har lige testet din get_parent funktion (i Firefox og Chromium på Linux) og den virker fint på denne måde:

    td[2].innerHTML = '<div><a href="#" onclick="alert(get_parent(this, \'td\').nodeName); return false">Slet billede</a></div>';

hvor den svarer TD
Avatar billede hoppe11 Nybegynder
25. oktober 2009 - 17:36 #8
min fejl :)
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