Jeg har fundet et script der kan indsætte en tekst der hvor cursoren er i et
textarea.
Det virker fint sålænge jeg benytter et input felt til at indsætte teksten.
<input TYPE="button" VALUE=" F "
ONCLICK="insertAtCaret(this.form.aTextArea,'<b>');">
Prøver jeg derimod at benytte et billede, sker der ikke en meter.
<img SRC="../images/knapper/insBold.gif"
ONCLICK="insertAtCaret(this.form.aTextArea,'<b>');">
Jeg får dog en fejlmeddelelse der siger: Error: 'This.Form.aTextArea' id
null or not an object
Hvad skal jeg gøre for at få billedet til at eksekvere functionen?
Hele koden er herunder:
-------------------------------------------
<html>
<head>
<script>
function storeCaret (textEl) {
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange().duplicate();
}
function insertAtCaret (textEl, text) {
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
caretPos.text =
caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
}
else
textEl.value = text;
}
</script>
</head>
<body>
<form NAME="aForm">
<img SRC="../images/knapper/insBold.gif">br/>
<textarea NAME="aTextArea" ROWS="10" COLS="40" WRAP="soft"
ONSELECT="storeCaret(this);" ONCLICK="storeCaret(this);"
ONKEYUP="storeCaret(this);"></textarea>
<br>
<input TYPE="hidden" NAME="aText" SIZE="80" VALUE="<b>">
<br>
<input TYPE="button" VALUE=" F "
ONCLICK="insertAtCaret(this.form.aTextArea,'<b>');">
</form>
</body>
</html>
--
Mvh
Kasper Katzmann
Katzmann Consulting
http://www.katzmann.dk