Comment faire Vérification de nombres ?

Fermé
Mactor Messages postés 292 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 10 septembre 2016 - 12 avril 2012 à 21:14
Mactor Messages postés 292 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 10 septembre 2016 - 13 avril 2012 à 12:30
Bonjour,

Voilà je coince avec cet exo et j'ai besoin de votre éclairage.

Ecrire un formulaire qui contient deux champs, min et max qui correspondent à une fourchette de prix. Quand le bouton submit est pressé le formulaire est envoyé à la page http://vente.com/...en mode POST
Ecrire le formulaire ainsi que le code javascript de validation qui doit :
- vérifier que min et max sont bien des nombres
- vérifier que min est inférieur à max
- en cas de problème afficher un alert expliquant ce qu'il faut corriger

Je commence :

<html>
<head>
<script src="exos js></script>
<title>Prix</title>

</head>

<body>
<h1>Prix</h1>

<form action ="http..."
method= POST
On submit="returnverif()"
>

<label for="Min">Min</label>
<input type="texte" name="Min" id="Min"/>
<br/>
<label for="max">Max</label>
<input type="texte" name="Max" id="Max"/>

function verif Nombre () {

var Nombre=ParseInt(document.getElementById(Min).value);
et la je sèche...j'ai besoin d'aide s'il vous plait, merci

Comment indiquer que min et maX sont bien des nombres ?
Une boucle if ? en mettant min==nombre ?


3 réponses

Bonsoir,
Généralement on retient mieux quand c'est fait par soi-même, même si on se trompe, on retient mieux et on apprend mieux de ses erreurs mais bon...
function verif Nombre () { 
	var min=ParseInt(document.getElementById('Min').value);
	var max=ParseInt(document.getElementById('Max').value);
	if(isNaN(min) || isNaN(max)) {
		alert("Veuillez entrer un nombre!");
		return false;
	} elseif(min>max) {
		alert("Min est plus grand que Max");
		return false;
	} else {
		return true;
	}
}
0
Mactor Messages postés 292 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 10 septembre 2016 4
Modifié par Mactor le 13/04/2012 à 10:43
Merci de ton aide car je n'arrivais plus à avancer

Peux tu me donner la signification de :

if(isNaN(min) || isNaN(max)) { 

et notamment de ||
0
le || est un "ou", donc la tu entre dans le if si isNaN(min) ou si isNaN(max).
Il faut donc que l'une de ces conditions soient respectées.

isNan() est une fonction qui te retourne true si la valeur passée en paramètre est un nombre.
0
Mactor Messages postés 292 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 10 septembre 2016 4
Modifié par Mactor le 13/04/2012 à 13:09
oui je suis bête, merci...ce sont les opérateurs && ET || OU
0
Mactor Messages postés 292 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 10 septembre 2016 4
13 avril 2012 à 11:49
ou je sèche, c'est sur la suite : Il faut modifier le code pour que, quand une des deux valeurs n'est pas un entier, le champ de formulaire soit encadré d'un cadre rouge
0