Avatar billede randers29 Nybegynder
23. september 2006 - 21:00 Der er 8 kommentarer

fjern a-tag omkring tekst

Jeg opretter er hyperlink med selection.createRange().pasteHTML('') .. o.s.v., problemet er at hvis jeg vil fjerne tag'et igen, men lade teksten stå, så bliver der oprettet en ekstra tomt tag ved siden af teksten - hvordan gør man lige det.. (Det er sikkert nemt, men lige nu kan jeg ikke se skoven..)
Avatar billede randers29 Nybegynder
23. september 2006 - 23:47 #1
I får lige koden jeg har problemer med..

function indsaet(frm)
    {
        ov.document.all.Content.focus();
        if (document.getElementById('LinkUrl').value =='')
            {
                txt = document.getElementById('LinkText').value;
                ov.document.selection.createRange().pasteHTML('');     
                ov.document.selection.createRange().pasteHTML(txt);     
            }
          else
            {               
                txt = document.getElementById('LinkText').value;
                url = document.getElementById('LinkUrl').value;
                target = document.getElementById('LinkTarget').value;
                ov.document.selection.createRange().pasteHTML('');
                ov.document.selection.createRange().pasteHTML('<a href="' + url + '" target="' + target + '">' + txt + '</a>');
            }
        ov.document.all.Content.focus();
        self.close();
    }
Avatar billede olebole Juniormester
25. september 2006 - 09:56 #2
Avatar billede randers29 Nybegynder
25. september 2006 - 13:21 #3
Det er lidt fordi, at jeg har lavet min egen link-vælger, hvis man f.eks. gerne vil have en link internt på en hjemmeside, og derfor ikke gør brug af 'document.execCommand()', men derimod 'document.selection.createRange().text;' og erstatter dette, som du kan se,  men hvis det kan bruges dertil også, så er eksempler velkomne - jeg kan bare ikke lige se hvordan :-)

Det kan godt være at jeg ar kommet skævt fra start.
Avatar billede olebole Juniormester
25. september 2006 - 13:26 #4
Har du prøvet at fjerne link'et med 'unlink'? Det burde ikke kunne skabe problemer
Avatar billede randers29 Nybegynder
25. september 2006 - 14:54 #5
er det så noget i stil med:

document.selection.execCommand('unLink') ??
Avatar billede olebole Juniormester
25. september 2006 - 15:07 #6
- eller bare (afhængig af øvrig kode):
    document.execCommand("unlink");

- og linket skal naturligvis være udvalgt først  ;o)

execCommand finder du iøvrigt her:
    http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/execcommand.asp
Avatar billede randers29 Nybegynder
25. september 2006 - 18:16 #7
Har jeg ret i nedenstående?

function indsaet(frm)
    {
        ov.document.all.Content.focus();
        if (document.getElementById('LinkUrl').value =='')
            {
                document.execCommand("unlink");     
            }
          else
            {               
                txt = document.getElementById('LinkText').value;
                url = document.getElementById('LinkUrl').value;
                target = document.getElementById('LinkTarget').value;
                ov.document.selection.createRange().pasteHTML('');
                ov.document.selection.createRange().pasteHTML('<a href="' + url + " target="' + target + '">' + txt + '</a>');
            }
        ov.document.all.Content.focus();
        self.close();
    }
Avatar billede randers29 Nybegynder
27. september 2006 - 11:47 #8
Den køber jeg sgu! :-) så hvis du lige sender et svar, så er den solgt..
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