Comment faire Vérification de nombres ?

Mactor Messages postés 306 Statut Membre -  
Mactor Messages postés 306 Statut Membre -
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 ?

A voir également:

3 réponses

ReDLoG
 
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 306 Statut Membre 4
 
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
Jay
 
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 306 Statut Membre 4
 
oui je suis bête, merci...ce sont les opérateurs && ET || OU
0
Mactor Messages postés 306 Statut Membre 4
 
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