smiley in textbox droppen

Pagina: 1
Acties:

  • MAZZA
  • Registratie: Januari 2000
  • Laatst online: 28-08 13:27

MAZZA

Barbie is er weer!

Topicstarter
Ik heb een form en een paar smileys om die te submitten naar een pagina. Nu heb ik het zo dat als ik op de smiley klik dat de ubb code zeg maar automagisch in het form wordt geplaatst.

alles leuk en wel en het werkt ook wel maar slechts 1 keer. Daarna komt de ubb code als het ware in de pagina zelf gemikt. Ik heb wat zitten klooien alleen ik kwam er niet uit. Het moet dus zo zijn dat ik meerdere keren kan klikken op die smileys en dat het dan in het form field terecht komt ipv op de pagina zelf.

Hier is m'n script:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function insertsmilie (smilieface){
  var doc = window.opener.document;
  var textbox = doc.PostTopic.Message;
  if (textbox.createTextRange && textbox.caretPos){
    var selectedtext = '';
    if (doc.selection && doc.selection.createRange) {
      var range = doc.selection.createRange();
      selectedtext = range.text;
      }
    var caretPos = textbox.caretPos;
    caretPos.text = selectedtext + smilieface;
    textbox.caretPos = doc.selection.createRange().duplicate();
    }
  else
    textbox.value+=smilieface;
 }


En hier roep ik insertsmilie() mee aan:
code:
1
<a href="Javascript:insertsmilie('[:)]');">[img]"smile.gif"></a[/img]


Nu ben ik zelf niet zo'n held met js. Dus misschien ligt het allemaal voor de hand alleen ik kwam er niet uit.

/edit: F*ck, vergeten [JS] in het topic te zetten. |:( Excusez-moi. Het gaat dus om javascript hier :)

  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Zo heb ik het gedaan:

code:
1
2
3
4
function insertPicture(newText) 
{
    document.getElementById('inputname').innerText += newText;
}


code:
1
[img]"plaatje-url"[/img]


Misschien heb je er wat aan?

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 09:22

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Als je alleen een string in een form-element wil zetten, hoef je echt niet zo te kloten met ranges. Rickets is goed op weg, maar het is een form, geen div. Forms hoor je anders aan te spreken:
code:
1
2
3
4
5
6
funtion insertSmilie( smilieface ) {
   document.forms['formnaam'].elements['veldnaam'].value+=smilieface;
}

aanroepen:
[img]"foo"[/img]

hth :)

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • MAZZA
  • Registratie: Januari 2000
  • Laatst online: 28-08 13:27

MAZZA

Barbie is er weer!

Topicstarter
Nou die ranges zijn er geloof ik voor om een reeks gehighlighte tekens te omringen met de juiste tags. Sorry dat had ik er even bij moeten zeggen.

Maar het probleem is dat er niet gefocust blijft op het formpje. Hij dumpt daarna alle ubb dus in de pagina zelf..

Verwijderd

heb ik ook, eens gemaakt, niet om te spammen: http://www.rikkertkoppes.com/forum/posttopic.asp?ForumId=1 rip maar effe :P