Vraag betreft bericht laden in textarea

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • nathanchunkie
  • Registratie: Januari 2010
  • Laatst online: 07-02 22:53
Hi,

Zit met een klein probleem. Ik maak sinds kort gebruik van een andere editor op mijn website. Nu moet ik dus het qouten ook aanpassen. Maar op een of andere manier wil het maar niet lukken om het bericht in mijn desgewenste textarea te krijgen.

Ik zal jullie eerst de oude editor laten zien:
code:
1
<textarea class="ckeditor" cols="40" id="editor1" name="text2" rows="10" style="width: 90%; font-size: 12px; padding: 5px; height: 100px; overflow: auto; margin: 10px 0 5px 0; display: none; "></textarea><br /></div>



De nieuwe waar ik het ge-quote bericht in wil hebben:
code:
1
<textarea class="ckeditor2" cols="40" id="editor" name="text" rows="10" style="width: 90%; font-size: 12px; padding: 5px; height: 100px; overflow: auto; margin: 10px 0 5px 0; "></textarea><br />



Hoe quote ik:

code:
1
2
3
4
5
6
function quote(id)
{
    text = document.getElementById(id).innerHTML;
    poster = document.getElementById(id).parentNode.parentNode.getElementsByTagName("div")[0].getElementsByTagName("span")[0].innerHTML;
    quoteMessage(text, poster);
}


en dit roept het volgende weer op:

code:
1
2
3
4
5
6
7
8
9
function quoteMessage(tekst, poster)
{
    var html;
    html = '-';
    html += '[quote=\"Bericht geplaatst door' + poster + "\"]";
    html += ' ' + tekst + ' ';
    html += '[/quote]';
    changeEditor();
    CKEDITOR.instances.editor1.setData(html);



Dit (wat je hierboven ziet) laadt het bericht dus in de oude editor. Nu snap ik dus niet hoe ik het bericht in de nieuwe editor kan laden. Is er iemand die me een aantal tips o.i.d. kan geven?

Front-end developer.


Acties:
  • 0 Henk 'm!

  • Acid_Burn
  • Registratie: Augustus 2001
  • Laatst online: 24-09 08:09

Acid_Burn

uhuh

CKEDITOR.instances.editor1.setData(html);

Ik denk dat je die regel eens moet bekijken...

Glass Eye Photography | Zelfbouw wireless fightstick | Mijn puzzel site


Acties:
  • 0 Henk 'm!

  • nathanchunkie
  • Registratie: Januari 2010
  • Laatst online: 07-02 22:53
Acid_Burn schreef op zondag 17 juli 2011 @ 03:53:
CKEDITOR.instances.editor1.setData(html);

Ik denk dat je die regel eens moet bekijken...
Ja, heb het meerdere malen proberen te veranderen:

code:
1
[b]CKEDITOR2[/b].instances.[b]editor[/b].setData(html);


Maar dat had geen effect. Zal het straks nog eens proberen.

Front-end developer.


Acties:
  • 0 Henk 'm!

Verwijderd

Waarom heb je bedacht dat je ergens CKEDITOR2 moet gebruiken? Wat is jouw logica daarachter?

Acties:
  • 0 Henk 'm!

  • 8088
  • Registratie: December 2000
  • Niet online

8088

NaN

(Bijna) alles heeft effect. Je moet alleen op de juiste plek kijken om dat effect waar te nemen.

Aan je voorbeeldcode te zien refereer je aan de id van de textarea. Is het dan niet logisch om, als je die wijzigt, die mee te veranderen in quoteMessage() ?

[ Voor 88% gewijzigd door 8088 op 17-07-2011 05:38 . Reden: zzz ]

Do you seek to engage in or have you ever engaged in terrorist activities, espionage, sabotage, or genocide?


Acties:
  • 0 Henk 'm!

  • nathanchunkie
  • Registratie: Januari 2010
  • Laatst online: 07-02 22:53
8088 schreef op zondag 17 juli 2011 @ 05:35:
[...]

(Bijna) alles heeft effect. Je moet alleen op de juiste plek kijken om dat effect waar te nemen.

Aan je voorbeeldcode te zien refereer je aan de id van de textarea. Is het dan niet logisch om, als je die wijzigt, die mee te veranderen in quoteMessage() ?
Ja, dat heb ik gedaan. Maar helaas nog niks. even kijken of er wat in de changeditor functie is.


Berichten worden op deze manier ingeladen in de CKEDITOR :

code:
1
2
3
4
5
6
7
8
9
10
11
function changeEditor()
{
    var editor = document.getElementsByTagName("textarea");
    editor[0].style.display = 'none';
    CKEDITOR.instances.editor1.setData(editor[0].value);
    editor[0].value = ' ';
    editor[1].parentNode.style.display = 'block';
    
    document.getElementById("openeditor").parentNode.parentNode.style.display = 'none';
    return false;
}



Meest logische aanpassingen in mijn visie was:

code:
1
2
3
4
5
6
7
8
9
10
11
function changeEditor()
{
    var editor = document.getElementsByTagName("textarea");
    editor[0].style.display = 'none';
    CKEDITOR2.instances.editor.setData(editor[0].value);
    editor[0].value = ' ';
    editor[1].parentNode.style.display = 'block';
    
    document.getElementById("openeditor").parentNode.parentNode.style.display = 'none';
    return false;
}



Maar dat had weinig effect.

[ Voor 48% gewijzigd door nathanchunkie op 17-07-2011 17:56 ]

Front-end developer.


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 13:10

MueR

Admin Tweakers Discord

is niet lief

Dat toont wel ongeveer aan dat je geen kaas hebt gegeten van javascript. Daarbij ben je ook niet erg behendig met zoeken, of kijken hoe de demo dat nou eigenlijk doet.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

Verwijderd

Ik vraag het gewoon nog een keer. Waar haal je die CKEDITOR2 vandaan? Gewoon verzonnen?
Pagina: 1