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