login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tekst in textarea toevoegen

Offline Gamezhoek - 24/06/2006 23:16 (laatste wijziging 24/06/2006 23:16)
Avatar van GamezhoekHTML 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:
  1. <script language="JavaScript" type="text/javascript">
  2. function emoticon(text) {
  3. var txtarea = document.post.tekstje;
  4. text = ' ' + text + ' ';
  5. if (txtarea.createTextRange && txtarea.caretPos) {
  6. var caretPos = txtarea.caretPos;
  7. caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
  8. txtarea.focus();
  9. } else {
  10. txtarea.value += text;
  11. txtarea.focus();
  12. }
  13. }
  14. </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?

7 antwoorden

Gesponsorde links
Offline lemoinet - 24/06/2006 23:37
Avatar van lemoinet PHP gevorderde hoe ziet je form eruit:?:
Offline Ontani - 25/06/2006 02:04
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
  1. <a href="javascript:;" onclick="emoticon(':D');"><img src="plaatje" border="0" alt="" /></a>
Offline Dark_Paul - 25/06/2006 10:17 (laatste wijziging 25/06/2006 10:17)
Avatar van Dark_Paul PHP ver gevorderde was laatst ook een topic over.. toen werkte dit bij mij:
  1. function Smiley() {
  2. return;
  3. }
  4. function Insert(Smiley) {
  5. var veld = document.form.veld;
  6. veld.value = veld.value + Smiley + " ";
  7. veld.focus();
  8. return;
  9. }

vervolgens pas je 'form.veld' aan aan je form naam en de naam van het veld waar je in wilt voegen.
  1. <a href="javascript:Smiley()" onClick="Insert(' :D ');"><img src="smiley.gif"></a>
Offline Gamezhoek - 25/06/2006 12:58
Avatar van Gamezhoek HTML interesse Niks werkt..
Mijn form ziet er als volgt uit:
  1. <form method="post">
  2. <textarea name="tekstje" rows="7" cols="35" wrap="virtual" style="width:300px" tabindex="3" maxlength="250"></textarea><br><br>
  3. <input type="submit" value="Verzenden" name="bericht"><br><br>
  4. <a href="javascript:Smiley()" onClick="Insert(' :D ');"><img src="http://www.wmcommunity.eu/profile/smilies/biggrin.gif" border="0" alt=""></a>
  5. </form>

Is daar iets mis mee?
Ik gebruik nu de code van Dark_Paul.
Offline lemoinet - 25/06/2006 13:01
Avatar van lemoinet PHP gevorderde
  1. <form method="post" name="form" id="form">
  2. <textarea name="tekstje" id="tekstje" rows="7" cols="35" wrap="virtual" style="width:300px" tabindex="3" maxlength="250"></textarea><br><br>
  3. <input type="submit" value="Verzenden" name="bericht"><br><br>
  4. <a href="javascript:Smiley()" onClick="Insert(' :D ');"><img src="http://www.wmcommunity.eu/profile/smilies/biggrin.gif" border="0" alt=""></a>
  5. </form>


  1. function Smiley() {
  2. return;
  3. }
  4. function Insert(Smiley) {
  5. var veld = document.form.tekstje;
  6. veld.value += Smiley + " ";
  7. veld.focus();
  8. return;
  9. }
Offline Gamezhoek - 25/06/2006 17:37
Avatar van Gamezhoek HTML interesse Heel erg bedankt! Dit werkt.
Offline Dark_Paul - 25/06/2006 19:54
Avatar van Dark_Paul PHP ver gevorderde je moet natuurlijk een naam aan je form geven he, anders kan die functie zoals ie nu gedefinieerd is, 't niet vinden. hij zoekt nu op een form met de naam 'form', maar als de naam niet is opgegeven zal ie dus niets vinden ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.246s