Lad mig forklare hvad jeg søger lidt nærmere.
En side har et textarea, hvor besøgende kan skrive tekst i (sjovt nok),
som efter endt indtastning bliver sendt til databasen bag siden.
De besøgende skal også kunne lave tekst om til hyperlinks, og jeg kan
simpelthen ikke hitte ud af det. Tanken er, at hvis jeg har teksten
"Dette sted er godt"
Så skal jeg kunne vælge teksten i textarea, herefter klikke på et link der
activerer noget javascript, dette javascript skal så give den besøgende
en boks de kan indtaste en URL ind i, og trykke ok, hvorefter teksten i
deres tekstarea bliver omkranset af den nødvendige HTML:
"<a href="
http://linktilgodtsted.com/">Dette sted er godt</a>"
Jeg har fundet følgende kode på nettet:
function makeLink()
{
var currentSel = document.selection.createRange();
//make sure its not empty
if(currentSel.text != "")
{
if(confirm("Do you want to make the selection a hyperlink?"))
{
var the_link
//create a HYPERLINK around our current selection
document.execCommand('CreateLink','',currentSel.text);
//get the HYPERLINK element object which we just created
the_link = currentSel.parentElement()
//set the target to whatever we want
the_link.target = "_blank"
//remove selection to prevent calling this function again
currentSel.execCommand('Unselect', '')
}
}
}
Og prøver at udføre den med et link inde i form således:
<a href="#" onclick="makeLink();">Lav til link</a>.
Det virker desværre ikke. Jeg får følgende fra min js-debugger:
Camino[8645] JS error: document.selection has no properties
Og det er så her jeg må kaste håndklædet i ringen.
Jeg har googlet efter noget andet kode, men det er åbenbart sværre end
som så, at finde det. Jeg ville ellers tro det var noget nettet flød
over med.
Men er der nogen herinde der kan fortælle mig hvor det er det går galt
henne?
--
| Jonas @ 55.75, 12.42 | <
http://blog.verture.net/> |
Five exclamation marks, the sure sign of an insane mind.