Jump to content


Uermeson

Member Since 19/09/2008
Offline Last Active 19/11/2008, 11:20
-----

Posts I've Made

In Topic: Erro No Ie 6.0 - Se Puderem Ajudar AgradeÇo

11/11/2008, 11:38

Bem Pessol, por mais que nao tenha conseguido aqui eu consegui resoler o problema, de qualquer orma agradeço a atenção dada, segue abaixo o código funcionando, em FF, IE6.0 e IE7.0, abraço e espero que sirva para alguem.
[codebox]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<script>
function calc(){
var dc = document.forma;
var a = Number(dc.area.value);
var b = Number(dc.demaos.value);
var c = dc.linha.value;
var d0 = dc.und[0].checked;
var d1 = dc.und[1].checked;
if(a == ""){
alert("informe a area")
dc.area.focus();
return false
}
if(b == ""){
alert("informe o nº de demãos")
dc.demaos.focus()
return false
}
if(c == "SELECIONE"){
alert("ESCOLHA UMA LINHA")
return false
}
if(d0 == false && d1 == false){
alert("INFORME SE O CÁLCULO SERÁ REALIZAD COM GALÕES OU LATAS")
return false
}
if(d1 == true){
var k = "LATAS";
if(c == "A"){
var g = "BELLA"
var rend = 125;
var rend2 = 175;
}
if(c == "B"){
var g = "MÁXIMUS"
var rend = 125;
var rend2 = 175;
}
if(c == "C"){
var g = "PROLATEX PLUS"
var rend = 170;
var rend2 = 180;
}
if(c == "D"){
var g = "PROLACRIL"
var rend = 170;
var rend2 = 180;
}
if(c == "E"){
var g = "PROLACRIL PLUS"
var rend = 170;
var rend2 = 180;
}
}

if(d0 == true){
var k = "GALÕES";
if(c == "A"){
var g = "BELLA"
var rend = 25;
var rend2 = 35;
}
if(c == "B"){
var g = "MÁXIMUS"
var rend = 25;
var rend2 = 35;
}
if(c == "C"){
var g = "PROLATEX PLUS"
var rend = 34;
var rend2 = 36;
}
if(c == "D"){
var g = "PROLACRIL"
var rend = 34;
var rend2 = 36;
}
if(c == "E"){
var g = "PROLACRIL PLUS"
var rend = 34;
var rend2 = 36;
}
}

var x = (a*b)/rend;
var y = (a*b)/rend2;

alert("O RESULTADO PARA A LINHA "+g+" É DE "+Math.ceil(x)+" "+k+" SOBRE REBOCO E SOBRE MASSA É DE "+Math.ceil(y)+" "+k+"");
}

function proc(){
var dc = document.forma2;
var a = Number(dc.h.value.replace(/,/gi,"."));
var b = Number(dc.w.value.replace(/,/gi,"."));
var c = Number(dc.t.value.replace(/,/gi,"."));
var d = Number(dc.pj.value.replace(/,/gi,"."));

if(a == ""){
alert("INFORME A ALTURA")
dc.h.focus()
return false
}
if(b == ""){
alert("INFORME A LARGURA")
dc.w.focus()
return false
}
if(c == ""){
var f = 0;
alert("OS CAMPO TETO ESTÁ VAZIO O CALCULO ELE SERÁ CALCULADO COM O VALOR DE 0")
}else{
var f = c;
}
if(d == ""){
var g = 0;
alert("O CAMPO PORTAS E JANELAS ESTÁ VAZIO ELE SERÁ CALCULADO COM O VALOR DE 0")
}else{
var g = d;
}
var x = Math.ceil((a*b)+(f-g));
alert("O TOTAL DA ÁREA É DE "+Math.ceil(x)+"M² ESTE VALOR SERÁ INSERIDO NO CÁLCULO DE QUANTIDADE DE TINTAS")
document.forma.area.value = Math.ceil(x);
}
</script>
<body>
<form id="forma" name="forma" method="post">
<label>
AREA
<input name="area" type="text" id="area" />
</label>
DEM&Atilde;OS
<label>
<input name="demaos" type="text" id="demaos" />
</label>
<br />
LINHA
<label>
<select name="linha" id="linha">
<option value="SELECIONE">SELECIONE</option>
<option value="A">BELLA</option>
<option value="B">M&Aacute;XIMUS</option>
<option value="C">PROLATEX</option>
<option value="D">PROLACRIL</option>
<option value="E">PROLACRIL PLUS</option>
</select>
</label>
<br />
A UNIDADE DE SUA ESCOLHA &Eacute; : GAL&Atilde;O
<label>
<input name="und" type="radio" value="radiobutton" />
</label>
LATA
<label>
<input name="und" type="radio" value="radiobutton" />
</label>
<br />
<label>
<input type="button" name="ver" value="VER" onclick="calc()"/>
</label>
</form>
<br />
<form id="form2" name="form2" method="post" action="">
<label>ALTURA
<input type="text" name="textfield3" />
</label>
LARGURA
<label>
<input type="text" name="textfield4" />
</label>
<br />
TETO
<label>
<input type="text" name="textfield5" />
</label>
PORTAS E JANELAS
<label>
<input type="text" name="textfield6" />
</label>
<br />
<label>
<input type="button" name="ver2" value="VER" onclick="proc"/>
</label>
</form>
</body>
</html>
[/codebox]

In Topic: Erro No Ie 6.0 - Se Puderem Ajudar AgradeÇo

07/11/2008, 14:17

Então alex to pra ficar doido :wacko: :unsure: , o problema é que nas linhas não diz nada, descartem o segundo script vou postar aqui só o que esta me dadno erro, quando deixo só o primeiro roda normal, quando ponho o segundo ele da esse erro, mas so no IE 6.0, bom o código que faz dar o erro é este :

[codebox]function calcu(){
var dc = document.calc;
var a = Number(document.calc.area.value);
var b = Number(document.calc.demaos.value);
var l = document.calc.linha.value;
var und = document.calc.UND[0].checked;
var und2 = document.calc.UND[1].checked;

if(a == ""){
alert("Coloque a area em Metros quadrados");
dc.area.focus();
return false
}
if(b == ""){
alert("É necessário o numero de demão");
dc.demaos.focus();
return false
}
if(l == "SELECIONE"){
alert("Escolha uma linha")
return false
}
if(und== false && und2 == false){
alert("informe o tipo de Unidade, Se é Galão ou Lata");
return false
}

if(und == true){
var geralt = "ok";
if(l == "a"){
var linha = "Bella";
var rend = 125;
var rend2 = 175;
}
if(l == "b"){
var linha = "Maximus";
var rend = 125;
var rend2 = 175;
}
if(l == "c"){
var linha = "Prolatex";
var rend = 170;
var rend2 = 180;
}
if(l == "d"){
var linha = "Prolacrill - Semi Brilho";
var rend = 170;
var rend2 = 180;
}
if(l == "e"){
var linha = "Prolacrill Plus - Semi Brilho";
var rend = 170;
var rend2 = 180;
}
}

if(und2== true){
var geragl = "ok";
if(l == "a"){
var linha = "Bella";
var rend = 25;
var rend2 = 35;
}
if(l == "b"){
var linha = "Maximus";
var rend = 25;
var rend2 = 35;
}
if(l == "c"){
var linha = "Prolatex";
var rend = 34;
var rend2 = 36;
}
if(l == "d"){
var linha = "Prolacrill - Semi Brilho";
var rend = 34;
var rend2 = 36;
}
if(l == "e"){
var linha = "Prolacrill Plus - Semi Brilho";
var rend = 34;
var rend2 = 36;
}
}

if(geralt == "ok"){
var x = Math.ceil((a*B)/rend);
var y = Math.ceil((a*B)/rend2);
alert("RESULTADO: SOBRE REBOCO: "+ x +" LATAS E SOBRE MASSA: " + y +" LATAS");
}
if(geragl == "ok"){
var x = Math.ceil((a*B)/rend);
var y = Math.ceil((a*B)/rend2);
alert("RESULTADO: SOBRE REBOCO: "+ x +" GALOES E SOBRE MASSA: " + y +" GALOES");
}
}


function area(){
var dc = document.calarea;
var h = Number(dc.H.value.replace(/,/gi,"."));
var l = Number(dc.W.value.replace(/,/gi,"."));
var t = Number(dc.T.value.replace(/,/gi,"."));
var j = Number(dc.J.value.replace(/,/gi,"."));

if(h == ""){
alert("Qual a Altura?");
dc.H.focus();
return false}
if(l == ""){
alert("Qual a Largura?");
dc.W.focus();
return false}

if(t == ""){
var tt = 0;
alert("O TETO NAO SERA INCLUIDO NA CONTA");}else{ var tt = t;}
if(j == ""){
var jj = 0;
alert("PORTAS E JANELAS NAO SERAO SUBTRAIDOS DO CALCULO");}else{var jj = j;}

var x = (h*l)+(tt-jj);
alert("O Total de Area é "+Math.ceil(x)+"M² este valor sera inserido no calculo de tintas");
document.calc.area.value = Math.ceil(x);
}[/codebox]


as linhas vou postar a seguir:

LINHA 16:
[codebox] dc.demaos.focus();[/codebox]

LINHA 108:
[codebox] dc.H.focus();[/codebox]

LINHA 128: esta linha nem existe mais, pois reorganiezei e ela nem tem mais no JS mas ela era a linha a seguir:
[codebox] var x = (h*l)+(tt-jj);
alert("O Total de Area é "+Math.ceil(x)+"M² este valor sera inserido no calculo de tintas");
document.calc.area.value = Math.ceil(x);[/codebox]

bom é isto, sinceramente nao sei onde esta o erro, ja usei varios programas de debug e nada, tô sem saber o que fazer.
se puderem me ajudar, fico mais uma vez muito agradecido. pelo que to vendo vou ter de refazer todo o código, mas parece-me que a logica que usei esta correta, so nao entendo o orque deste erro, abraço.

IPB Skin By Virteq