Forum Clubic

[Javascript] test sur chiffres - test sur chiffres

Bonjour voilà mon problème, je veux effectuer un test sur deux champs, l’un étant un champs hidden et l’autre un champs ou l’utilisateur doit saisir un nombre.
Le champs hidden correspond au nombre d’article restant et le champ text correspond au nombre d’article que l’utilisateur veut. Mon test s’effectue sur plusieurs champs qui sont dans une liste.

voici mon code

[color=blue]j = 0;
for (i=1; i<=n; i++)
{
var tmp = "qterest"+i;
var tmp2 = "qte"+i;
if (document.getElementById(tmp2).value =! "")
{
if (document.getElementById(tmp2).value<document.getElementById(tmp).value)
{
j = 0;
}
else
{
j = 1;
}
}
}
if (j==1)
[COLOR=blue] {
alert("Certaine quantités choissis sont supérieures à la quantité restante");
}[/color]
n le nombre de champs kil y sur ma page
qterest => champs hidden
qte => champs text

le problème est que peu importe le nombre que j’écris dans le champs texte le message s’affiche et en plus de sa valeur est effacer et à la place il y a écrit “true”.

En attente de vos réponse merci.

Bonjour, essaye de convertir tes textes en nombre avec Number


var numtmp = document.getElementById(tmp).value;
var numtmp2 = document.getElementById(tmp2).value;
if (numtmp<numtmp2){ ...

pour la valeur changée il doit y avoir du code ailleurs parce que là, je ne vois pas: genre un = au lieu de == dans un if, ou un return false sur un évenement?

facile :

if (document.getElementById(tmp2).value =! "")

!= existe oui. Mais =! non, et c’est donc lu comme deux tokens : ‘=’ et ‘!’, soit :

rval := ! "";
document.getElementById(tmp2).value = rval;