Ir para conteúdo

POWERED BY:

Arquivado

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

trinitro

O que ta errado no codigo?

Recommended Posts

for(i = 0; i < 4; i++) { mes_serv = window('meses' + servidor + '[' + i + ']'); if(form.mes_serv.checked) { alert("A"); if(form.servidor[servidor-1].checked) { preco_total -= preco[servidor-1]; prec = window('preco' + i); preco[servidor-1] = prec[servidor-1]; preco_total += preco; } else { preca = window('preco' + i); preco = preca[servidor-1]; } document.getElementById("price").innerHTML= "R$"+preco_total+',00'; } }

 

 

 

 

To usando esse codigo para criar uma tabela de preços. Mas nao ta funcionando e gostaria de saber o que está errado.

 

OBS: Todas as variaveis sao globais

Compartilhar este post


Link para o post
Compartilhar em outros sites

for(i = 0; i < 4; i++) 
{ 
mes_serv = window('meses' + servidor + '[' + i + ']'); 
if(form.mes_serv.checked) 
{ 
	alert("A"); 
	if(form.servidor[servidor-1].checked) 
	{ 
		preco_total -= preco[servidor-1]; 
		prec = window('preco' + i); 
		preco[servidor-1] = prec[servidor-1]; 
		preco_total += preco[i]; 
	} 
	else 
	{ 
		preca = window('preco' + i); 
		preco[i] = preca[servidor-1]; 
	} 
	document.getElementById("price").innerHTML = "R$"+preco_total+',00'; 
} 
} 

 

Organizei seu código para facilitar o pessoal te ajudar! ;D

Tem como você postar as declarações das variáveis para eu poder ter uma noção melhor do seu problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ANSI">

<script type="text/javascript">

var preco = new Array();
var preco1 = new Array();
var preco2 = new Array();
var preco3 = new Array();
var preco4 = new Array(); //6 meses

var preco_promocoes = new Array();
var preco2_promocoes = new Array();
var preco3_promocoes = new Array();
var preco6_promocoes = new Array();

preco1[0] = 1;
preco1[1] = 2;
preco1[2] = 3;
preco1[3] = 4;
preco1[4] = 5;
preco1[5] = 6;
preco1[6] = 7;
preco1[7] = 8;
preco1[8] = 9;
preco1[9] = 10;

/////////////////
// NAO MECHER!
preco[0] = preco1[0];
preco[1] = preco1[1];
preco[2] = preco1[2];
preco[3] = preco1[3];
preco[4] = preco1[4];
preco[5] = preco1[5];
preco[6] = preco1[6];
preco[7] = preco1[7];
preco[8] = preco1[8];
preco[9] = preco1[9];
/////////////////

preco2[0] = 10;
preco2[1] = 9;
preco2[2] = 8;
preco2[3] = 7;
preco2[4] = 6;
preco2[5] = 5;
preco2[6] = 4;
preco2[7] = 3;
preco2[8] = 2;
preco2[9] = 1;

preco3[0] = 20;
preco3[1] = 19;
preco3[2] = 18;
preco3[3] = 17;
preco3[4] = 16;
preco3[5] = 15;
preco3[6] = 14;
preco3[7] = 13;
preco3[8] = 12;
preco3[9] = 0;

preco4[0] = 54; //6 meses
preco4[1] = 53;
preco4[2] = 52;
preco4[3] = 51;
preco4[4] = 50;
preco4[5] = 49;
preco4[6] = 48;
preco4[7] = 47;
preco4[8] = 46;
preco4[9] = 45;


var tem_promocao;

var mes_serv;

var prec;
var preca;

/* codigos do script... */

function mes_mudado(form, servidor) {
var i;
/* codigos do script... */

else { // a condicional funciona normalmente, so aqui que não mesmo
//Pelo que testei, ele não funciona depois de mes_serv = window('meses' + servidor + '[' + i + ']');

	for(i = 0; i < 4; i++) { // O limite da array é 4

		mes_serv = window('meses' + servidor + '[' + i + ']'); //aqui deveria retornar algo como meses1[0], ou meses4[2]

		if(form.mes_serv.checked) {
			if(form.servidor[servidor-1].checked) {
				preco_total -= preco[servidor-1];
				prec = window('preco' + i);	//Aparecer algo como preco1
				preco[servidor-1] = prec[servidor-1];
				preco_total += preco[i];
			}
			else {
				preca = window('preco' + i);	//Aparecer algo como preco1
				preco[i] = preca[servidor-1];
			}

			//Aqui é uma parte onde muda o preço
			//Mas aparentemente o codigo nem chega aqui
			document.getElementById("price").innerHTML= "R$"+preco_total+',00';
		}
	}

}
}

/* mais codigos... */

</script>

<title>TITULO</title>
</head> 

<body>

	//TEM UM FORM AQUI
	<input type=radio name="meses1" value="1" onClick="mes_mudado(this.form, 1)" checked>1 Mês
	<input type=radio name="meses1" value="2" onClick="mes_mudado(this.form, 1)">2 Meses
	<input type=radio name="meses1" value="3" onClick="mes_mudado(this.form, 1)">3 Meses
	<input type=radio name="meses1" value="6" onClick="mes_mudado(this.form, 1)">6 Meses<br>
	<input type=radio name="meses1" value="1" onClick="mes_mudado(this.form, 2)" checked>1 Mês<br>
	<input type=radio name="meses2" value="2" onClick="mes_mudado(this.form, 2)">2 Meses
	<input type=radio name="meses2" value="3" onClick="mes_mudado(this.form, 2)">3 Meses
	<input type=radio name="meses2" value="6" onClick="mes_mudado(this.form, 2)">6 Meses<br>

</body>
</html>

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.