Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carcleo

[Resolvido] Barrando por estoque inferior

Recommended Posts

Tenho na função abaixo que compara 2 valores inteiros e verifica se o primeiro é maior ou menor que o segundo.

 

Na verdade, é uma funçao que recebe a quantidade que um iten tem em estoque(valor inteiro) e compara com a quantidade(tambem valor inteiro) que o cliente colocou no carrinho de compras

 

O erro que esta aontecendo é que, se no banco tiver por exemplo, 5 unidades e, o usuário inserir no carrinho(através de um campo text) de 6 até 9 unidades, aí a funçao barra a execução e diz que não tem a quantidade toda em estoque. Portanto, caso o usuario insira um valor maior ou igual a 10(por exemplo: 10, 150......), ai o codigo deixa passar.

 

Oque será isso?

 

Segue o código:

function valida_carrinho(form, itens)
{
 with (form)
 {
 j=0;
 for (var i=0; i < itens; i++)
    {                                       
   if (elements[j].value > elements[j+1].value)
   {
	 alert('Observe um dos produtos do carrinho\nVocê adicionou '+elements[j].value+' \nPorem, só tem '+ elements[j+1].value);
	 elements[j].focus();
	 return (false);
   }                      
 j=j+2;
 }
 form.submit();
 }
}

Tenterei alterar um parte do codigo para

 if (eval(elements[j].value) > eval(elements[j+1].value))

Mas deu no mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.