Problème avec Document.form.submit();

Résolu
hugs-giver Messages postés 111 Statut Membre -  
hugs-giver Messages postés 111 Statut Membre -
Bonjour,
Dans la page que je suis entrain de programmer, j'ai intégrer plusieurs formulaires et j'ai fait un seule script de vérification en javascript pour tout ses formulaires, le seule problème c'est qu'au moment de la soumission, j'ai une erreur de syntaxe mais je ne sait pas comment y remédier!

Voici des bout de mon code pour que vous compreniez mieux, je n'ai mis qu'un formulaire, mais en réalité il y en as une trentaines :
- HTML :
<form target="Framejava" action="framecommentPhotos.php" name="CommentPhotoc81e728d9d4c2f636f067f89cc14862c">     
             
         <textarea     
        name="commentairec81e728d9d4c2f636f067f89cc14862c"></textarea><br>     
         <input name="hid" id="hid" value="c81e728d9d4c2f636f067f89cc14862c" type="hidden">     
         <input     
         OnClick="VerifFormComsPhotos('c81e728d9d4c2f636f067f89cc14862c'); return false;"    
         name="Poster" id="poster" value="Poster" type="submit">     
         <span id="INFOtc81e728d9d4c2f636f067f89cc14862c"></span>     
        </form> 


Javascript :
  function VerifFormComsPhotos(hid)    
  {    
   var erreur = 0;    
   var connect = 1;    
   var colorereur = '#FFCCCC';    
   var colordefaut = 'transparent';    
       
   if(connect == 0)    
   {    
    if(document.getElementById('pseudo'+hid).value == '')    
    {    
     erreur++;    
     document.getElementById('pseudo'+hid).style.backgroundColor = colorereur;    
    }    
    else    
    {    
     document.getElementById('pseudo'+hid).style.backgroundColor = colordefaut;    
    }    
        
    if(document.getElementById('genered'+hid).value == '')    
    {    
     erreur++;    
     document.getElementById('genered'+hid).style.backgroundColor = colorereur;    
    }    
    else    
    {    
     document.getElementById('genered'+hid).style.backgroundColor = colordefaut;    
    }    
   }    
       
   if(document.getElementById('commentaire'+hid).value.length < 3)    
   {    
    erreur++;    
    document.getElementById('commentaire'+hid).style.backgroundColor = colorereur;    
   }    
   else    
   {    
    document.getElementById('commentaire'+hid).style.backgroundColor = colordefaut;    
   }    
       
   if(erreur > 0)    
   {    
    document.getElementById('INFO'+hid).innerHTML = '<span class=ERREUR>Tout les champs sont obligatoire!</span>';    
   }    
   else    
   {    
    document.getElementById('FRAME').innerHTML = '<iframe name="Framejava" src="/frame.php" height="500" width="500" scrolling="auto" frameborder="1"></iframe>';    
    var nameform = 'CommentPhoto'+hid;    
    document.nameform.submit();    
   }    
       
   return false;    
  }






En fait ce que je veut, c'est réussire à placé une variable à la place du nom du formulaire, mais je connai pas la syntaxe:

var nameform = 'CommentPhoto'+hid; //nom du formulaire
document.nameform.submit();

Merci de votre aide


Ne faite jamais la même erreur que moi, Ne prenez jamais d'hébergement chez LWS !!
Bug, pages longue à chargé, énormément d'options désactivé, mauvais support client, mais prix pourtant bien élevé...

4 réponses

ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
document.getElementsByName(nameform)[0].submit();
1
hugs-giver Messages postés 111 Statut Membre 30
 
Super merci!

Je vais être chiant, mais j'aimerai bien que tu m'explique la syntaxe histoire que je comprenne une bonne fois pour toutes :

à quoi sert le [0] à la fin du getElementsByName()?

Merci encore!
0
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
En fait, cette fonction renvoit un tableau contenant les objets portant le nom passé en paramètre.
0
hugs-giver Messages postés 111 Statut Membre 30
 
ok merci
0