Rendre champ de texte obligatoire form HTML

MarieLN-ny Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
 .... -
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>
A voir également:

3 réponses

Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
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   Statut Membre Dernière intervention   3
 
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
Lordjeff
 
Et il ne revint jamais ......
0
lopings93
 
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