/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
At få et billede til at eksekvere en funct~
Fra : Kasper Katzmann


Dato : 04-10-03 08:48

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="&nbsp;F&nbsp;"
ONCLICK="insertAtCaret(this.form.aTextArea,'&lt;b&gt;');">

Prøver jeg derimod at benytte et billede, sker der ikke en meter.
<img SRC="../images/knapper/insBold.gif"
ONCLICK="insertAtCaret(this.form.aTextArea,'&lt;b&gt;');">

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="&lt;b&gt;">
<br>
<input TYPE="button" VALUE="&nbsp;F&nbsp;"
ONCLICK="insertAtCaret(this.form.aTextArea,'&lt;b&gt;');">
</form>
</body>
</html>

--
Mvh
Kasper Katzmann
Katzmann Consulting
http://www.katzmann.dk



 
 
Lasse Reichstein Nie~ (04-10-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 04-10-03 10:03

"Kasper Katzmann" <kasper@fjerndettekatzmann.dk> writes:

> 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="&nbsp;F&nbsp;"
> ONCLICK="insertAtCaret(this.form.aTextArea,'&lt;b&gt;');">
>
> Prøver jeg derimod at benytte et billede, sker der ikke en meter.
> <img SRC="../images/knapper/insBold.gif"
> ONCLICK="insertAtCaret(this.form.aTextArea,'&lt;b&gt;');">

Det er fordi det kun er input-elementer (inkl. select og textarea) der har
en attribut der hedder "form". Billedet er ikke en del af en form, så
"this.form" virker ikke. Hvis formen har et navn, så kan du få fat i
den, fx:
ONCLICK="insertAtCaret(document.forms['formName'].aTextArea,'...')"

Bemærk også at din funktion kun virker i IE.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste