formulaires : forcer la saisi! ! - HTML/CSS - Programmation
Marsh Posté le 23-09-2003 à 12:27:36
Un truc un peu dans ce genre là ?
http://developer.irt.org/script/1717.htm
Mais c'est du javascript, mieux vaut prévoir une vérification serveur derrière...
Marsh Posté le 23-09-2003 à 12:32:36
fastclemmy a écrit : Un truc un peu dans ce genre là ? |
ya pas moyen dans le "type" du form de dire que c'ets un nombre et d'emepcher la saisi d'une chaine de caractère?
sinon quelle est la fonction PHP qui permet de tester si la valeur dans le champ est un nombre (décimal)?
j'ai essayer is_float mais ca ne marche pas on dirai qu'il ne teste pas sur la valeur mais sur le type de la variable.
Marsh Posté le 23-09-2003 à 18:46:42
If ((empty($_POST["$var"])) OR (!is_numeric($_POST["var"])))
{echo "message d'erreur et initialisation de $var";}
enfin un truc du genre, je sais pas comment tu fais tes contrôles...
Marsh Posté le 23-09-2003 à 18:56:36
DeliriumTremens a écrit : If ((empty($_POST["$var"])) OR (!is_numeric($_POST["var"]))) |
je te remercie j'essayerai ca
Marsh Posté le 23-09-2003 à 19:02:58
et si tu ne veux pas recharger la page, tu peux rester en javascript (tout en sachant que ça peut être désactivé) avec la fonction prévue à cet effet, isNaN()
Marsh Posté le 13-10-2003 à 12:14:29
Voila,
j'aimerai savoir si il est possible de forcer la saisi d'uen date dans un formulaire:
c'ets a dire de mettre : --/--/-- dans le champ?mais que ca soit des caractères que l'in ne peu pas effacer!
Marsh Posté le 13-10-2003 à 13:14:10
mais il faudra quoiqu'il arrive effectuer un controle serveur ressemblant a ce que propose DeliriumTremens
Marsh Posté le 13-10-2003 à 14:36:20
oui la methode du controle au niveau serveur je la fais deja.
Bon bin je crois que je vais en resté soit a un choix de date dans un menu deroulant retsreint ou alors comme le propose fastclemmy , je vais separer les champs.
je vous remercie
Marsh Posté le 13-10-2003 à 15:04:36
Voilà une fonction de vérification / formatage de date en javascript
Elle est relativement intelligente, par exemple si tu saisi :
1 1 1
dans le champs, elle comprends :
1/1/2001
Dans le même ordre d'idée :
12 8 78 => 12/8/1978
120878 => 12/8/1978
12081978 => 12/8/1978
12/08/78 => 12/8/1978
...
En fais si année < 50 alors année = année + 2000.
Bien sûr tu as le droit de saisir les /
Exemple d'utilisation :
<input id="date_debut" onChange="javascript:return checkDate(this);" type="text" name=DateDebut" />
Mais rien n'empèche un utilisateur de passer outre, donc comme l'ont dit les autres, il faut un vérif coté serveur.
En fait j'ai le même fonction en PHP
// Vérifie qu'une date est bien saisie dans le format JJ/MM/AAAA |
Remarque, une date vide est considérée comme bonne !
Le champs était facultatif dans mon appli.
Marsh Posté le 13-10-2003 à 15:34:13
Mara's dad a écrit : Voilà une fonction de vérification / formatage de date en javascript
|
je te remercie
Marsh Posté le 23-09-2003 à 12:23:02
Comment forcer l'utilisateur a saisir un nombre dans le formulaire?
merci d'avance
Message édité par saxgard le 23-09-2003 à 12:23:34