speloman
Messages postés8Date d'inscriptionsamedi 2 février 2008StatutMembreDernière intervention13 mars 2008
-
7 mars 2008 à 18:05
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
13 mars 2008 à 20:31
salu a tous.
je sui en tr1 de développer une interface admin pour mon site persu et g integré tinyMCE la dedans.
sauf que g un problem lors du controle sur les champs vides des formulaires la ou l'éditeur figure.
pour le controle j'utilise une fonction qui boucle sur les champs du formulaire. le problem est le suivant : en clicant sur le bouton d'envoi g un message qui dit que le champs est vide malgré qu'il ne l'est pas. si reclice sur envoier l'émission est effectué. le problem existe seulement avec les textarea la ou tinyMCE intervien.
c'est la fonction que j'utilise pour le teste:
function check()
{
// Avant l'envoi du formulaire, tout les champs doivent ètre remplis
for(var i = 0; i < document.forms.length; i++){
for(var j = 0; j < document.forms[i].elements.length; j++){
// Les champs de format de texte ne sont pas testés
if(document.forms[i].elements[j].name != 'mce_editor_0_styleSelect' & document.forms[i].elements[j].name != 'mce_editor_0_formatSelect' &
document.forms[i].elements[j].name != 'mce_editor_0_font familySelect' & document.forms[i].elements[j].name != 'mce_editor_0_font sizeSelect'&
document.forms[i].elements[j].name != 'mce_editor_0_fontNameSelect' &
document.forms[i].elements[j].type != 'hidden' & document.forms[i].elements[j].type != 'file' ){
if(document.forms[i].elements[j].name == 'prix' ||
document.forms[i].elements[j].name == 'dure'){
var s;
for(var k = 0; k < document.forms[i].elements[j].value.length; k++){
// le caractuel est stocké dans s.
s = document.forms[i].elements[j].value.charAt(k);
// les caractères valids sonts les chiffres.
if( !(((s >= 0) && (s <= 9))||(s=='-'))){
alert('Le champ '+document.forms[i].elements[j].name+' ne peut comporter que des chiffres');
return(false);}}
}}}}}
j'ai telechargé la fonction qqpar dans le net. elle fet pa parti de tinymce.
pour l'orérateur & sa cose pa de problem avec des formukaires sans l'editeur tiny.
j compron pa cette histoire de settimeout.tu m'expliquer encore mieu? existe_t_il une fonction propre a tiny pour tester les champs? moi j'utilise IE.
merci a vous tous...
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 13 mars 2008 à 20:31
Bonjour,
<table bgcolor= "#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, pour l'orérateur & sa cose pa de
problem</td>
</td></tr></tbody></table>l'opérateur
& te renverras toujours 0 quelle que soit les tests sur des
chaines, je n'ai pas testé du reste...
<table bgcolor ="#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, j compron pa cette histoire de
settimeout</td>
</td></tr></tbody></table>juste
pour dire que sur l'action du bouton tu effectues une fonction qui setTimeoute
la vrai fonction
exemple :
avec une Fct_Button définie comme ceci
function Fct_Button(){
setTimeOut( "Fct_Validation()", 500);
}
La fonction de validation ne sera lancée que 0.5 s après l'appui sur le bouton.
;O)