Forum de discussion
Forum « Programmation Javascript » (archives)
verification d'une quantité le retour
Envoyé: 3 août 2004, 10h00 par jagui jaguar
Salut, je dois vérifier qu'une quantité rentrée ds un formulaire n'est pas supérieure à celle contenue ds un bdd selon le produit.
Je récupère ds un tableau les references des produits et les quantités :
<%
GenericRequest g1=new GenericRequest("stock","nbprod");
nbprodu=Integer.parseInt(g1.getSingleResult());
g1=new GenericRequest("stock","refprod");
tabprod=g1.getTabGenericRequest();
%>
ainsi tabprod[0][0] renvoie un titre, et de i=1 à nbprodu, tabprod[i][0] contient les references. idem pour tabprod[i][1] pour les quantités.
Voici une partie de mon formulaire:
<p>Choisissez un modèle de serveur :
<SELECT NAME="typeserveur">
<OPTION VALUE="349200-421">Proliant DL380 G3 XEON 2400 1Go
<OPTION VALUE="349201-421">Proliant DL380 G3 XEON 2800/400 512Ko 1Go EU
<OPTION VALUE="N19-UUE1-9S-256EX1">SunFire V100 550MHz, 256Mo, 40Go
</SELECT>
<br>
Quantité :
<input name="quantiteserv" type="int" defaultvalue="0"
onChange="javascript:return verifquantite(form1.typeserveur,form1.quantiteserv,<%=tabprod%>,<%=nbprodu%>)">
</p>
Et enfin voici ma fonctino javascript qui fait la vérification:
function verifquantite(produitform,quantform,table,nbprod)
{
for(var i=1;i<=nbprod;i++)
{
if (table[i][0] == produitform.value)
{
var num=parseInt(table[i][1]);
if ((num - quantform.value)<=0)
{
window.alert('Pas assez de stock pour ce produit!');
quantform.value="";
quantform.focus();
return false;
}
}}
};
voila, ca ne marche pas. je ne comprend pas. En fait il me prend nbprodu comme un int à l'appel, mais pour <%=tabprod%> il me renvoie l'adresse, et donc ca ne marche pas.
Réponses
|