Ir para conteúdo

Arquivado

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

Carcleo

[Resolvido] Validação sistemática

Recommended Posts

Pessoal. Bom dia!

 

Tenho o form abaixo, em que o nome e o id de seus campos são criados de forma dinâmica dentro de um laço for.

aa.png

Como se trata de valores, preciso validar.

 

A validação que criei abaixo funciona bem até à penúltima validação. Quando chega na última, da erro.

// JavaScript Document
function valida_compra(contador,nome_form)
{
j=0;
for (i=1;i<=contador;i++)
{
	if (document.getElementById('campo_qtde'+i).value=='')
	{ j++; }
	if (document.getElementById('campo_qtde'+i).value>document.getElementById('h_qtde'+i).value)
	{
		alert('Quantidade indisponivel\nverifique!');

		alert('Você adicionou a quantidade: '+document.getElementById('campo_qtde'+i).value);
		alert('Mas o estoque para essa combinação é só de: '+document.getElementById('h_qtde'+i).value);
		alert('Por favor\nAltere a quantidade para prosseguir!');

		document.getElementById('campo_qtde'+i).focus();
		return (false);
	}
}

if (j==contador)
{
	alert('Para comprar esse produto,\npor favor escolha uma opção');
	document.getElementById('campo_qtde1').focus();
	return (false);
}

   document.getElementById(nome_form).submit();	
}

Eis o erro:

bb.png

Esse alert de erro que dá, é referente ao ultimo lançamento. Que não deveria dar uma vez que estoque é 8 e eu adicionei apenas 3.

 

Porem, se eu adicionar apenas o último produto, sem o anterior, ai eu posso colocar 3 de novo que passa.

Como resolver isso?

 

Grato

Carlos Rocha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Solução:

if (parseInt(document.getElementById('campo_qtde'+i).value)>parseInt(document.getElementById('h_qtde'+i).value))

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.