Controler le contenu d'un champ

Fermé
Florian54400 - 16 nov. 2008 à 22:43
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 23 nov. 2008 à 21:35
Bonjour,

J'ai crée un site, et en voulant l'optimiser, je me suis heurter à un problème.
En faite, j'ai un formulaire normal, et dans deux des champs je demande une saisie de chiffres.

Mes champs sont en textes (je parle du type), et donc on peut saisir autre chose que des chiffres.

J'aurais souhaité savoir comment faire pour vérifier que ce sont bien des chiffres qui ont été rentré, et non pas autre chose.

Voici une schéma du formulaire :

<form method="post" enctype="multipart/form-data">
Coordonnées X: <input type="text" name="coordonneex">
Coordonnées Y: <input type="text" name="coordonneey">
</form>

Et donc comment je pourrais faire pour être sur que les champs coordonneex et coordonneey sont bien des chiffres ?

Merci d'avance.
Florian

1 réponse

Florian54700
23 nov. 2008 à 17:23
Bonjour,

Personne aurait une idée svp ?

Merci
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
23 nov. 2008 à 21:35
Bonsoir,
Tu as deux manières de faire. La première, c'est de faire ton contrôle sur la partie serveur (ton formulaire tu dois sans doute l'envoyer vers un script php ou une servlet java). L'idée est qu'avant de faire une modification sur le serveur, tu testes la valeur de tes champs.

L'autre solution est de faire ce contrôle en javascript : tu donnes un identifiant à tes champs et quand tu cliques sur envoyer, tu exécute ta méthode javascript.
Celle ci va tester la valeur de tes champs et faire le post, ou alors écrire un message d'erreur.

Javascript est plus sympa parce qu'il fait la vérification dynamiquement (tu n'as pas de temps d'attente car pas d'aller-retour sur le serveur). Par contre, il faut que l'utilisateur active javascript sur son navigateur, sinon ça ne fonctionnera pas.
A toi de choisir !

Cordialement,
0