Avatar billede ss Nybegynder
14. juni 2006 - 21:27 Der er 8 kommentarer og
1 løsning

Finde A-tag

Hej,
Jeg er ved at lave en WYSIWYG-editor. Jeg bruger et iframe med designmode='on'. Jeg kører en funktion onclick og onkeydown på iframet. I den funktion holder jeg styr på om det ord men klikker eller taster "på" er et A-tag. Til det bruger jeg tagName.

Problemet er nu at den ikke registerer ordet som et link hvis der fx står:

<a href="x"><b>Fedt link</b></a>.

Fordi så er tagName jo lig med "B".
Håber i forstår mit problem.

Jeg vil gerne kunne finde A-tagget uanset hvor mange tags der er inden i af fx U, I, B, STRONG, SPAN, FONT osv.

Håber i kan hjælpe!
På forhånd tak.
Avatar billede nielle Nybegynder
14. juni 2006 - 21:29 #1
Hvordan ser din nuværende kode for at finde a-tagget ud?
Avatar billede jesper-moeller Nybegynder
14. juni 2006 - 21:37 #2
kan dette bruge

var aA = document.getElementsByTagName("a");
Avatar billede ss Nybegynder
14. juni 2006 - 21:44 #3
nielle:
function findlink(){
var srcElm = (document.all)? editor.event.srcElement : e.target;
if(srcElm.tagName == "A"){
alert("Tagget er et link");
}
}

findlink() bliver som sagt kørt onclick og onkeydown på iframets indhold.

jesper:
Nej det virker ikke, den siger:
"Object doesn't support this property or method"
Avatar billede jesper-moeller Nybegynder
14. juni 2006 - 21:50 #4
Ok... den har jeg nu aldrig fået med den *S*<script type=text/javascript>
Avatar billede ss Nybegynder
14. juni 2006 - 21:55 #5
Jesper:
Hov kiggede lige på dit bud igen, havde glemt et s i ElementS. Nu får jeg ingen fejl, men hvis jeg alerter den får jeg hele tiden [object] udskrevet.
Avatar billede nielle Nybegynder
14. juni 2006 - 21:59 #6
Måske noget i denne stil:

function findlink()
{
    var srcElm = (document.all) ? editor.event.srcElement : e.target;
   
    while (srcElm.tagName != "A" && srcElm.parentNode != null)
    {
        srcElm = srcElm.parentNode;
    }

    if (srcElm.tagName == "A")
    {
        alert("Tagget er et link");
    }
}
Avatar billede ss Nybegynder
14. juni 2006 - 22:16 #7
Nielle:
Det virker bare perfekt!
Smid et svar og pointene er dine.
Jesper:
Du kan også få en smule hvis du er hurtig.
Avatar billede nielle Nybegynder
14. juni 2006 - 22:19 #8
Svar :^)
Avatar billede jesper-moeller Nybegynder
14. juni 2006 - 22:25 #9
>men hvis jeg alerter den får jeg hele tiden [object] udskrevet.

jeps ...skulle du også gerne få ;-)

point behøves ikke
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