ugrás a tartalomhoz

FCKEditor 4 onChange alkalmazási hiba

cszlak · 2014. Jan. 10. (P), 08.34
Sziasztok

Olyan problémám lenne, hogy a FCKEditor 4 - be szeretnék alkalmazni Onchange funkciót.
Letöltöttem és telepítettem az onchange plugins-t.
De nem tudom működésre bírni.

JS onchange:

function onchanges(){
	editor.on( 'change', function(e) { console.log( e ) });
	}
HTML:

<textarea name="bigtext" class="ckeditor" id="text_title2" onChange="onchanges()"  >  !!!!!  </textarea> 
      
	   <script type="text/javascript">
	CKEDITOR.replace( 'text_title2', {
	language: '<?php echo $langue; ?>',
	width:610,
	height:200,
	toolbarGroups: null,
	toolbar: [
	{ items: [ '-','Bold', 'Italic', 'Underline', 'Subscript', 'Superscript',  'SpecialChar' , 'Link',, 'Undo', 'Redo'] },
	{ items: [ 'Format', 'Font', 'FontSize', 'Source'] },
	{ items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-',  'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'   ] }
	]
});

</script>
Ezt a sort a plugin-ból szedtem:
editor.on( 'change', function(e) { console.log( e ) });

Ezt írta teszt alatt.

Igazából ha ez nem jön össze akkor nekem az is elég lenne, hogy ha kijelöli az editort, vagy belekattint, azt le tudjam kezelni.
 
1

Biztos vagy benne, hogy

bamegakapa · 2014. Jan. 10. (P), 12.42
Biztos vagy benne, hogy elolvastad a leírást és érted, hogy működik Javascriptben az eseménykezelés (nem sértésből mondom, persze)?

Ránézésre nincs sok értelme egy inline onchange eseménykezelőt aggatni a textarea-dra HTML-ben (ami egyébként valószínűleg soha nem fog kiváltódni, de inline eseménykezelők használata amúgy se javasolt több okból - ne használd), amiben aztán megint felaggatsz egy eseménykezelőt (az on függvénnyel), ezúttal egy editor nevű változó tartalmára - a kódodból nem derül ki, mit tartalmaz ez az editor.

Ez a teljes kódod? Nincs valami demó, ahol meg tudnád mutatni pontosabban, mi is a helyzet?

Alapvetően így kéne működjön a dolog, szerintem (de ez csak elméleti skicc):
    //a replace vissza fog térni egy editor példánnyal, azt változóba rakod
    //ezt a dokumentációból tudom: http://docs.ckeditor.com/#!/api/CKEDITOR-method-replace
    var editor = CKEDITOR.replace( 'text_title2', { /*itt vannak a beállításaid*/ });
    //aztán erre már ráaggathatod az eseménykezelőt
    //hacsak nem maradt ki valahol még egy lépés, ezt nem tudhatjuk a kódodból
    editor.on( 'change', function(e) { console.log( e ) });
Nagyon rég használtam már ezt az editort, a plugint meg sose, a dokumentációra támaszkodtam tapasztalat hiányában. Ha jól tudom már CKEditornak hívják a 2.6 vagy akárhányas verzió óta.
2

Teljesen igazad van!

cszlak · 2014. Jan. 11. (Szo), 09.40
Nem is működik így.
Itt egy teszt oldal:Link

A verzio: FCKEditor 4.0 (, ahogy a címben is írtam.)

Belinkeltem az aljára az install leírást.
Az első három lépést megcsináltam, csak a használata, nem megy.
3

Szia, A webszerver ill. PHP

ecrazor · 2014. Jan. 13. (H), 19.22
Szia,

A webszerver ill. PHP úgy van beállítva, hogy a hibaüzeneteket megjelenítse. Ez admin oldalon látványosan be is jelez, azt hiszem érdemes lenne kikapcsolni. :-)
4

CKEditor

Poetro · 2014. Jan. 13. (H), 19.27
A linkelt oldalon CKEditor 4.0 van, nem FCKEditor - aminek az utolsó verziója a 2.6.10 volt.
5

Én is erre igyekeztem

bamegakapa · 2014. Jan. 13. (H), 20.08
Én is erre igyekeztem rávilágítani feljebb :).