Följande kod fungerar utmärkt för att infoga en länk i en textbox:
function AddText(NewCode) {
document.admin.longtext.value+=NewCode
}
function hyperlink() {
txt2=prompt("Länktext.\nLämna tomt om du vill att själva URLen ska visas som länktext.","");
if (txt2!=null) {
txt=prompt("URL för länken.","http://");
if (txt!=null) {
if (txt2=="") {
AddTxt="<a href="+txt+">"+txt+"</a>";
AddText(AddTxt);
}
else {
AddTxt="<a href="+txt+">"+txt2+"</a>";
AddText(AddTxt);
}
}
}
}
Problemet är att texten alltid infogas sist i textboxen. Går det att editera scriptet så URLen infogas där man har markören innan man trycker på "Infoga URL"?
För att se funktionen "in action" kan ni bege er hit och trycka på följande bild.
Det går definitivt inte att göra med javascript så att det funkar i NN, möjligtvis med java. Så frågan är om man skall gå vidare eftersom det kanske kan funka i IE.
Själv skulle jag fösöka hitta en annan lösning som funkar för både IE & NN (åtminstone).
function sparaPos() {
nuPos = document.selection.createRange();
}
function AddText(NewCode) {
nuPos.text=NewCode;
}
function hyperlink() {
txt2=prompt("Länktext.\nLämna tomt om du vill att själva URLen ska visas som länktext.","");
if (txt2!=null) {
txt=prompt("URL för länken.","http://");
if (txt!=null) {
if (txt2=="") {
AddTxt="<a href="+txt+">"+txt+"</a>";
AddText(AddTxt);
}
else {
AddTxt="<a href="+txt+">"+txt2+"</a>";
AddText(AddTxt);
}
}
}
}
Detta fungerar ok, men jag skulle vilja, att om jag tex bara skickar med tex "man" till funktionen samtidigt som jag bara "ställer" markören utan att markera ett ord, få in "man" där...
Borde inte vara så svårt....
inte för att jag klarar av det...