Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Giullyanny

código

Recommended Posts

Este código funciona, mas gostaria de uma ajuda na explicação deste código, para que eu num tenha dúvida nas alterações que quero fazer. Alguém poderia me ajudar?

 

function validar10(controle){

     var id = controle.getAttribute("indice");

	 var indexAtual = window.event.srcElement.sourceIndex;

	 

	 if(id == "1"){

	   con2 = document.all.item(indexAtual + 2);

	   con3 = document.all.item(indexAtual + 4);

	   con4 = document.all.item(indexAtual + 6);

	 }

	 if(id == "2"){

	   con2 = document.all.item(indexAtual - 2);

	   con3 = document.all.item(indexAtual + 2);

	   con4 = document.all.item(indexAtual + 4);

	 }

	 if(id == "3"){

	   con2 = document.all.item(indexAtual - 4);

	   con3 = document.all.item(indexAtual - 2);

	   con4 = document.all.item(indexAtual + 2);

	 }

	 if(id == "4"){

	   con2 = document.all.item(indexAtual - 6);

	   con3 = document.all.item(indexAtual - 4);

	   con4 = document.all.item(indexAtual - 2);

	 }

	 

	 var soma = 0;

	 var valor = "0" + controle.value;

	 valor = valor.replace(",", ".");

	 soma += parseFloat(valor);

	 

	 valor = "0" + con2.getAttribute('value');

	 valor = valor.replace(",", ".");

	 soma += parseFloat(valor);

	 

	 valor = "0" + con3.getAttribute('value');
	 
	 valor = valor.replace(",", ".");

	 soma += parseFloat(valor);

	 
	 valor = "0" + con4.getAttribute('value');
	 
	 valor = valor.replace(",", ".");

	 soma += parseFloat(valor);
	 

	 if(soma > 10){

	   alert("A soma das notas não pode ser superior a 10!\nE a (N)AVI também não pode ser superior a 10!");

	   controle.focus();

	   controle.value = "";

	 }

   }

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente, esse código realiza o cálculo de valores com ',' (representação decimal no Brasil), faz replace por '.' (p/ poder operar em cima dos valores) e verificar se está no intervalo [0;10].

 

Me parece que é executado p/ 4 campos de notas diferentes, mas fica difícil saber a relação entre a variável controle e

var indexAtual = window.event.srcElement.sourceIndex;

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha o input ai..:

 

<td><input value="' . $nota_a . '" name="nota_1[]" ' . $dis_a1 . ' type="text" size="3" onblur="validar10(this)" indice="1" onkeydown="validar_entrada(this)" maxlength="5"></td>

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.