Findes der en metode til at flytte markøren i et textarea til en given position (javascript)?
Dvs. hvis jeg har en knap som indsætter [link]x[/link] i textareaet, så vil markøren eftergølfende bliver flyttet hen til før "x", og ikke i slutningen af teksten.
Jeg ved ikke om dette er svaret, men det er da til en hjælp:
<html>
<head>
<script language="JavaScript" type="text/javascript">
function makeLink (txtArea){
txtAreaName = txtArea.name;
txtRange = txtArea.createTextRange();
txtContainer = txtRange.parentElement().name;
objRange = document.selection.createRange();
urlTxt = objRange.text;
urlAdress = prompt ("Gør den markerede tekst til et link","http://");
toUrlTxt = '<a target="_blank" href="' + urlAdress + '">' + urlTxt +'</a>';
if (!urlAdress || urlAdress == 'http://') {alert('Du skal skrive en URL i popup boksen!');return false;}
if (!objRange.text) {alert('Du skal makere noget tekst!');return false;}
else objRange.text = toUrlTxt;
}
</script>
</head>
<body>
<input class="button" onclick="makeLink(nyhed)" tabindex="-1" type="button" value="Lav link" />
<textarea style="width:500px; height:100px;" name="nyhed"></textarea>
</body>
</html>
Denne funktion gør at man fokucerer på et textarea:
<html>
<head>
<script type="text/javascript">
function placerCursor() {
document.Formen.Navnefelt.focus()
// Bemærk her navnene 'Formen' og 'Navnefelt',
// der refererer til formularens -og feltets navne
}
</script>
</head>
<body onload="placerCursor()">
<form name="Formen">
<input type="text" size="25" name="Navnefelt" />
</form>
Du må forsøge dig at sætte de 2 script sammen så den fokucerer hvor du vil have den til det.
Håber det er en hjælp.
Mvh
Tommy
www.zule.dk
[Redigeret d. 01/09-05 11:00:53 af zule]