Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

Capturer un évènement textarea avec Tiny - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche basCapturer un évènement textarea avec Tiny  [3 réponses]

fleche bas

ΨFifi69
Manager
starsr6.png


avatar
Hors ligne

Nombre de posts: 1191 (0.17/Jour)
Inscrit(e) le: 28 juillet 2007
Visiter son site
Imprimer Permalien lundi 20 octobre 2014 à 17:22  
Bonsoir

J'ai besoin de savoir si un champ textarea est bien rempli avant de valider le formulaire
Il s'agit du champ "faits", géré avec tiny.
De ce que j'ai compris, tiny mets le textarea d'origine en display:none et ajout par dessus une iframe.

Dans l'immédiat, un onchange, posé sur le form, me déclenche un script qui cherche à savoir s'il y a le caractère <, correspondant à la balise <p> ajoutée en systématique par tiny dés que l'on saisi quelque chose.
Mais le onchange ne fonctionne sur un champ géré par Tiny. Ce qui est en soit assez logique puisque tiny ne fait parti des objets du formulaire...

Comment puis-je capturer l'événement sur un changement de texte dans tiny ?


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. var ch_obligatoire = new Array("sql_dt_incident","faits","sql_declarant_fonction","sql_connu");
  5. var caption_obligatoire = new Array("sql_dt_incident","caption_faits","sql_declarant_fonction","sql_connu");
  6. for(var i= 0; i < ch_obligatoire.length; i++) {
  7.                     if (document.getElementById(ch_obligatoire[i]).type == "select-one") {
  8.                         if (document.getElementById(ch_obligatoire[i]).selectedIndex == "0") {
  9.                             document.getElementById(caption_obligatoire[i]).style.backgroundColor = "#ff4444";
  10.                             num_ch_nok = -1;
  11.                         } else {
  12.                             document.getElementById(caption_obligatoire[i]).style.backgroundColor = "";
  13.                         }
  14.                     } else if (document.getElementById(ch_obligatoire[i]).type == "textarea") {
  15.                         var ma_txt = document.getElementById(ch_obligatoire[i]+"_ifr").contentDocument.body.innerText.charCodeAt(0);
  16.                         if (ma_txt == "10" || isNaN(ma_txt)) {
  17.                             document.getElementById(caption_obligatoire[i]).style.backgroundColor = "#ff4444";
  18.                             num_ch_nok = -1;
  19.                         } else {
  20.                             document.getElementById(caption_obligatoire[i]).style.backgroundColor = "";
  21.                         }
  22.                     } else {
  23.                         if (document.getElementById(ch_obligatoire[i]).value == "") {
  24.                             document.getElementById(caption_obligatoire[i]).style.backgroundColor = "#ff4444";
  25.                             num_ch_nok = -1;
  26.                         } else {
  27.                             document.getElementById(caption_obligatoire[i]).style.backgroundColor = "";
  28.                         }
  29.                     }
  30.                 }
  31.  
  32. #####!!!#####
  33. ?>


- Site de la Cie Temps'Danse


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



ΨFifi69
Manager
starsr6.png


avatar
Hors ligne

Nombre de posts: 1191 (0.17/Jour)
Inscrit(e) le: 28 juillet 2007
Visiter son site
Imprimer Permalien dimanche 30 novembre 2014 à 13:57  
J'essaie avec jquery, mais je dois faire une erreur car pas moyen de déclencher l'évènement

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $(document).ready(function(){
  5.                 $("#faits_ifr/contentDocument/activeElement/children/p").blur( function() { alert("Hello"); } );
  6.             });
  7.  
  8. #####!!!#####
  9. ?>


Réponse ci-dessus postée le lundi 20 octobre 2014 : 22:55



Help !

Y aurait-il un pro Jquery pour jeter un oeil ?
Je le casse les dents là-dessus depuis plusieurs semaines, et je n'ai envie de passer par une modification de Tiny...

Merci

- Site de la Cie Temps'Danse


σGothicae
starsj6.png
Dieu
Ultra Méchant


avatar
Hors ligne

Nombre de posts: 1583 (0.22/Jour)
Inscrit(e) le: 13 avril 2007
Visiter son site
Imprimer Permalien mercredi 3 décembre 2014 à 04:20  
Salut,

J'utilise pas tiny, mais je vais essayer de regarder cela si j'arrive à l'installer.

Comtois , rends toi! Neni ma foi! | http://www.design.bouliz.com | http://www.bouliz.com
Qui c'est les plus forts, évidemment c'est les verts!!!
userbar_112987970.png


ΨFifi69
Manager
starsr6.png


avatar
Hors ligne

Nombre de posts: 1191 (0.17/Jour)
Inscrit(e) le: 28 juillet 2007
Visiter son site
Imprimer Permalien mercredi 3 décembre 2014 à 06:28  
Merci Gothicae

Il y aurait une solution en mettant une fonction dans le .ini de tiny décrite ici
http://www.tinymce.com/forum/viewtopic.php?id=31037

Sur Kws, ce serait dans modules/tiny_mce/tinyConfig.php
Seulement lorsque je rajoute cette fonction, tiny cesse de fonctionner...

Réponse ci-dessus postée le mercredi 03 décembre 2014 : 06:22



Pour faire les essais je me suis créé une page dédiée très simple

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2. // ---------------------------------------------------------------
  3. // KwsPHP kOoGar Web System
  4. // $Id$
  5. // ---------------------------------------------------------------
  6. // Création : xx/xx/xx par xxx
  7. // ---------------------------------------------------------------
  8.  
  9.  
  10. //Ligne de protection de votre module, cette ligne assure sa sécurité.
  11. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  12.  
  13. if (get_grade() >= GRD_VISIT) {
  14.     if (is_module('tiny_mce')) {include './modules/tiny_mce/kwsphp.php';}
  15.     echo '
  16.     <script type="text/javascript">
  17.         $(document).ready(
  18.             function(){
  19.                 $("#mon_texte").blur( function() {
  20.                     var val = $("#mon_texte").val();
  21.                     alert(val); 
  22.                     //var nomch = document.getElementById("mon_texte");
  23.                     //alert(nomch.value);
  24.                 } );
  25.                 $("#faits_ifr contentDocument activeElement children(0)").blur( function() { alert("Hello faits_ifr"); } );
  26.                 //$("#faits_ifr").keypress( function() { alert("Hello faits_ifr"); } );
  27.             }
  28.         );
  29.     </script>
  30.     
  31.     <textarea id="faits"></textarea>
  32.     <input id="mon_texte" type="text" />';
  33.     
  34. }
  35. ?>


- Site de la Cie Temps'Danse


fleche basCapturer un évènement textarea avec Tiny  [3 réponses]