Avatar billede loss Nybegynder
22. juli 2003 - 11:51 Der er 5 kommentarer og
1 løsning

Find det Selected elementens Tagname

Hej.

Hvordan kan jeg finde det selected elements tagname.

Det skal bruges i en MSDN editor, til at indsætte links på billeder.

skal fungere sådan her ca.

if (selectedItem.Tagname == "IMG"){
//indsæt link på billedet
KODE
} else{
// indsæt link på range.text
oRange.pasteHTML("<a target=" + arr["LinkTarget"] + " href=" + arr["LinkUrl"] + ">" + oRange.text + "</a>");
}

Jeg indsætter link via en showmoduldialog og det virker fint med text link. Men jeg kan ikke få det til at virke med billeder, kun hvis jeg bruger CreateLink metoden, men der kan jeg ikke få target med :(
Avatar billede Slettet bruger
22. juli 2003 - 13:10 #1
Du kan ved onclick på editoren registrere:

event.srcElment.tagName

Dette kan så gemmes til senere.
Avatar billede loss Nybegynder
22. juli 2003 - 13:15 #2
Ok så jeg skal lave en funktion der registrere onclick på editoren og så gemme

event.srcElment.tagName i en variabel, jeg kan hente ud når jeg skal sætte min link ind.

Jeg prøvede nemlig at bruge event.srcElment.tagName, men den registrede bare den BUTTON jeg sidst havde klikke på for at åbne mit link dialog.

men jeg prøver lige den andet der
Avatar billede loss Nybegynder
22. juli 2003 - 15:19 #3
Så nu spiller det hele. På nær en lille bitte ting :).

Du har vel ikke en function der kan indsætte et link på et billede, hvor man kan få target på.

Jeg har værdierne:

Url (fra dialog)
Target (fra dialog)
ValgtObjekt (fra editor)
Avatar billede Slettet bruger
23. juli 2003 - 12:29 #4
Noget i den her stil:

function lavLink() {
  ValgtObjekt.border = 0;
  ValgtObjekt.insertAdjacentHTML("BeforeBegin", "<a href=\"" + lnkUrl + "\" target=\"" + lnkTarget + "\">" + ValgtObjekt.outerHTML + "</a>");
  ValgtObjekt.parentElement.removeChild(ValgtObjekt);
}
Avatar billede loss Nybegynder
23. juli 2003 - 15:08 #5
Super, det fungerede jo næsten som det skulle. Der var lige lidt problemer når der var et link på billedet i forvejen. Så jeg tilføjede lige en Range.execCommand("UnLink") før udførelsen af funktionen. Og så virkede det perf.

Smid et svar, så skal du nok få dine point..
Avatar billede Slettet bruger
24. juli 2003 - 10:34 #6
Svar.

Godt du selv fandt ud af det! :)
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