Bonjour,
Actuellement, je sais reconnaitre si les champs du formulaire qui me concerne est rempli ou non et afficher cela dans une fenetre d'alerte JavaScript, mais ça ne me plait pas et je souhaiterai, pour marquer qu'il manque des champs remplis à mon formulaire, afficher "Requis" a coté du champs concerné.
Dans le cas simple, d'un seul formulaire sur une page, je sais le faire en me referant à un id unique d'une division vide, (que je remplissai ou non avec un innerHTML) mais dans mon cas present, c'est un page avec plusieurs formulaire identique et je n'arrive ni a remplir une division existante, ni a ajouter une division (createElement, appendChild...)
La structure de ma page:
Sujet1
Message1
Message2
Formulaire Nouveau Message
Sujet2
Message1
Formulaire Nouveau Message
...
Formulaire Nouveau Sujet
Mon formulaire:
<form action="index.php?a=enregMessage"
method="post"
class="formForum"
onSubmit="return verificationFormMessage(this);">
<fieldset>
<legend>Nouveau message</legend>
<label for="pseudo">Pseudo :</label>
<input type="text" name="pseudo" id="pseudo" value="{$pseudo}" /><br />
<label for="message">Message :</label>
<textarea name="message" id="message">{$message}</textarea><br />
<input type="hidden" name="idMessage" value="{$idMessage}" />
<input type="hidden" name="idSujet" value="{$idSujet}" />
<label> </label><input type="submit" value="Poster" />
</fieldset>
</form>
Mon Script JS:
A partir du "this" recupere de mon formulaire, je ne peux acceder qu'aux entites input et textarea, je ne peux pas acceder à de division.. et si j'essai d'ajouter un division, je ne sais pas m'y prendre, et au mieux, ça donne ça:<script type="text/javascript">
function verificationFormMessage(formMess) {
if ((formMess.elements['pseudo'].value == "")||(formMess.elements['message'].value == "")) {
if (formMess.elements['pseudo'].value == ""){
alert("Il faut rentrer un pseudo");
}
if (formMess.elements['message'].value == "") {
alert("Il faut rentrer un message");
}
return false;
} else { return true; }
}
Tandis qu'il me faudrai, bien evidement ça:<input type="text" name="pseudo" id="pseudo" value="{$pseudo}"
<div>Requis</div>
/>
<input type="text" name="pseudo" id="pseudo" value="{$pseudo}" />
<div>Requis</div>
Quelqu'un saurai m'aider s'il vous plait? Merci
Partager