trinitro 0 Denunciar post Postado Julho 20, 2011 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
Joffre Mota 0 Denunciar post Postado Julho 20, 2011 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
trinitro 0 Denunciar post Postado Julho 20, 2011 <!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