Réponse acceptée !
Bonjour,
tu n'en es pas loin...
la première chose à faire est de connaitre les données en présence...
...dans ton cas tu as la
value de l'
INPUT qui est une
STRING et une borne qui est un
NUMERIC, donc ton test ne peut pas fonctionner.
Pour récupérer la valeur numérique de la chaîne de caractère il y a la méthode
parseInt qui retourne un entier.
donc cela devient
Code Javascript :
var sChaine = document.getElementById(champ).value; // Recup de la chaine
var iValeur = parseInt( sChaine); // conversion en entier
à partir de la tu peux comparer des choses comparables.
Il est quand même nécessaire de gérer un minimum la saisie pour vérifier que
iValeur est bien un entier, il y a pour cela la fonction
isNaN() qui retourne
true si le paramètre n'est pas un numérique.
Je pense qu'il faut que tu testes également que la valeur soit supérieure ou égale à 0 pour être conforme car -1 est un entier.
Encore une petite chose
passe en paramètre
this, qui représente l'objet INPUT comme cela tu peux exploiter directement tous ses attributs méthodes...
Code Javascript :
et dans la fonction
Code Javascript :
//-----------------
function emp( obj_){
var sChaine = obj_.value;
//-- ou directement
var iValeur = parseInt( obj_.value);
// la suite du code
}
;O)