Tekstboksen har en værdi fra starten af, men når jeg indsætter et mail link via funktionen så sletter den teksten der står i forvejen?
Kan man ikke gøre sådan, at den bare indsætter linket der hvor markøren er placeret, og har markøren ikke været placeret i tekstboksen endnu, så kommer det bare til at stå først?
Så skal det bare lige kombineres med det fra det tidligere spørgsmål.
Kan det gøres sådan her: function doMail(frm){ email=window.prompt('Indtast den E-mail der skal linkes til','mail@domain.com'); linktxt=window.prompt('Indtast den tekst der skal vises',''); mailto='<a href="mailto:'+email+'">'+linktxt+'</a>'; frm.indsaet(value=mailto); return; }
Har ændret denne linie:
frm.txt.value=mailto; til frm.indsaet(value=mailto);
function doMail(frm){ email=window.prompt('Indtast den E-mail der skal linkes til','mail@domain.com'); linktxt=window.prompt('Indtast den tekst der skal vises',''); mailto='<a href="mailto:'+email+'">'+linktxt+'</a>'; indsaet(mailto); return; }
Hvis du ikke kan få "cursor"-koden til at virke, vil den nemmeste kode til "sletter den teksten der står i forvejen"-problemet, være: frm.txt.value+=mailto;
Den smider det i slutningen af teksten, uden at slette hele tekstfeltet.
det er da bare at ændre endnu engang :-) (jeg havde ikke tidligere lige opsnappet at den skulle bruges i den sammenhæng)
<html> <head> <script> fokus = false;
function doMail(frm){ email=window.prompt('Indtast den E-mail der skal linkes til','mail@domain.com'); linktxt=window.prompt('Indtast den tekst der skal vises','');
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.