Rendre champ de texte obligatoire form HTML

Fermé
MarieLN-ny Messages postés 31 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 29 avril 2009 - 29 avril 2009 à 18:50
 .... - 19 janv. 2013 à 09:34
Bonjour les experts,

je voudrais rendre obliagtoire un champ de texte dans un formulaire , c est a dire que le form ne soit pas envoye tant que ce champ n est pas renseigne.... pouvez vous me donner un coup de pouce?

merci a tous

voici extrait script

<tr>
<td height="410" align="center" bgcolor="#FFFFFF">
<form method="post" action="" name="TEST">
VOS PREFERENCES
<select>
<option value="none" selected>choisir parmi</option>
<option value="premier">PREMIER CHOIX</option>
<option value="deuxieme">DEUXIEME CHOIX </option>
</select>
</form>
</td>
</tr>
</table>

3 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
29 avril 2009 à 19:35
re,

côté client (le navigateur) il faut utiliser Javascript (sachant qu'il faudra aussi vérifier les données côté serveur avec PHP).
pour ça tu utilises l'évènement onsubmit du formulaire avec une fonction.
ta fonction renvoie "true" si le formulaire doit être envoyé.

il faut ajouter des identifiants aux <input/> à vérifier.
en plus tu peux afficher un message d'erreur.

ça pourrait donner quelque chose comme :
<script type="text/javascript">
function check_form()
{
	var errors = new Array();
	var input_nom = document.getElementById('nom');
	var input_mail = document.getElementById('mail');

	if(input_nom.value = '')
		errors.push('Vous devez renseigner le nom.');
	if(input_mail.value = '')
		errors.push('Vous devez renseigner le mail.');

	if(errors.length > 0)
	{
		alert(errors.join('<br/>'));
		return false;
	}
	return true;
}
</script>
<form method="post" action="/php-scripts/formmail.php" onsubmit="return check_form();">
	<p>
		<label for="nom">Nom</label>
		<input type="text" id="nom" name="nom"/>
	</p>
[...]
</form>
0
MarieLN-ny Messages postés 31 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 29 avril 2009 3
29 avril 2009 à 19:57
merci de ces infos je vais tenter et si je n ai pas perdu la boule d ici la je reviendrai dire si c est ok...
0
Et il ne revint jamais ......
0
Oui en effet, il ne revint jamais mais apparemment eurent peut etre beaucoup d'enfants lool
0
... beaucoup de formulaires avec plein de champs obligatoires !
0