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

Résolu/Fermé
hugs-giver Messages postés 90 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 - Modifié par hugs-giver le 15/08/2010 à 17:15
hugs-giver Messages postés 90 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 - 15 août 2010 à 21:31
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 jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 338
15 août 2010 à 17:40
document.getElementsByName(nameform)[0].submit();
1
hugs-giver Messages postés 90 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 30
15 août 2010 à 19:19
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 jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 338
15 août 2010 à 19:42
En fait, cette fonction renvoit un tableau contenant les objets portant le nom passé en paramètre.
0
hugs-giver Messages postés 90 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 30
15 août 2010 à 21:31
ok merci
0