Fork me on GitHub

Rapport de message :*
 

Re: insertion dans un textArea

Titre du sujet : Re: insertion dans un textArea
par JJDai sur 22/08/2007 01:07:13

Ca y est j'ai enfin trouer après quelques heures à décortiquer le javascript des editeurs. J'ai surtout galéré pour tiny et inbetween pour m'apperevoir en fin de compte (4 heure plus tard) que inbetween est dérivé de tiny et que tout est dans la doc qui l'accompagne.
Bref pour ceux que ça inerresse voici un script qui permet d'insérer un texte dans une zone d'édition quelqe soit l'éditer (enfin les éditeurs défii dans le code):
//---------------------------------------------------
/**************************************************************************
*
**************************************************************************/
function insertTextIntoWysiwyg (source, destination, intEditor){
//define ('_EDITOR_TEXTAREA', 0);
//define ('_EDITOR_DHTMLTEXTAREA', 1);
//define ('_EDITOR_KOIVI', 2);
//define ('_EDITOR_TINY', 3);
//define ('_EDITOR_INBETWEEN', 4);
//define ('_EDITOR_DHTMLA', 5);

var sText2Insert = "zzzzzzzz";
obSources = document.getElementsByName(source);
obSource = obSources[0];
//sText2Insert = obSource.value;
sText2Insert = "[" + obSource[obSource.value].text + "]";
//---------------------------------------------------
textareaDoms = document.getElementsByName(destination);
textareaDom = textareaDoms[0];

//---------------------------------
switch (intEditor){
case 2: //_EDITOR_KOIVI
XK_insertHTML(sText2Insert,destination);
break;

case 3: //_EDITOR_TINY
case 4: //_EDITOR_TINY
tinyMCE.execInstanceCommand(destination, "mceInsertContent",false, sText2Insert);


default: //_EDITOR_TEXTAREA - _EDITOR_DHTMLTEXTAREA - _EDITOR_DHTMLA
xoopsInsertText(textareaDom, sText2Insert);

}

textareaDom.focus();

return;

}
//-------------------------------------------
Il suffit d'appeler cette fonction avec le nom de la zone d'edition, le texte a insérer et un code correspondant à l'editeur tilise (il sont en commentaire en début de procédurece sont les meme que je défini en php pour définir les préférences).
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

52 Personne(s) en ligne (40 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 52 | Plus ...