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

Résolu
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

  1. Contributeur
    document.getElementsByName(nameform)[0].submit();
    1. 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!
      1. Contributeur
        En fait, cette fonction renvoit un tableau contenant les objets portant le nom passé en paramètre.