HTML interesse |
|
Ik probeer al de hele dag te krijgen dat als je op een plaatje klikt, dat er dan een bepaalde tekst in een textarea komt te staan. Dit wil ik voor smilies gebruiken.
Het werkt al wel dat als je : D (zonder spatie) doet dat het dan word. Maar ik wil dat als je op het plaatje zelf klikt dat het dan word toegevoegd.
Ik gebruik nu dit:
<script language="JavaScript" type="text/javascript">
function emoticon(text) {
var txtarea = document.post.tekstje;
text = ' ' + text + ' ';
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
txtarea.focus();
} else {
txtarea.value += text;
txtarea.focus();
}
}
</script>
<script language="JavaScript" type="text/javascript"> function emoticon(text) { var txtarea = document.post.tekstje; text = ' ' + text + ' '; if (txtarea.createTextRange && txtarea.caretPos) { var caretPos = txtarea.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text; txtarea.focus(); } else { txtarea.value += text; txtarea.focus(); } } </script>
Het tekstvak heet 'tekstje'.
De link van het plaatje is: javascript:emoticon(': D') (zonder spatie)
Maar het werkt dus niet. Er word helemaal niks ingevoegd.
Ik heb al op veel sites gekeken, steeds overgenomen en gewijzigd, maar het werkt maar niet.
Weet iemand waarom?
|