- Postagens: 5
- Obrigados Recebidos: 0
Calculadora JavaScript
- FabinhoVulcano
-
Autor do Tópico
- Offline
- JCB! Novato
-
Menos
Mais
11 anos 7 meses atrás #95655
por FabinhoVulcano
FabinhoVulcano created the topic: Calculadora JavaScript
Boa tarde amigos,
Estou com um probleminha com uma calculadora em JavaScript, acontece que ela está funcionando corretamente, só que após eu mandar ela efetuar o cálculo e em seguida imprimir, quando abre a o popup a calculadora aparece sem os devidos cálculos, como posso corrigir isso, é possivel?
Muito obrigado,
Fábio
Estou com um probleminha com uma calculadora em JavaScript, acontece que ela está funcionando corretamente, só que após eu mandar ela efetuar o cálculo e em seguida imprimir, quando abre a o popup a calculadora aparece sem os devidos cálculos, como posso corrigir isso, é possivel?
Muito obrigado,
Fábio
Please Entrar ou Registrar to join the conversation.
- Uriel
-
- Offline
- JCB! Legend
-
- FabinhoVulcano
-
Autor do Tópico
- Offline
- JCB! Novato
-
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
11 anos 7 meses atrás #95665
por FabinhoVulcano
FabinhoVulcano replied the topic: Re: Calculadora JavaScript
Boa noite Uriel,
Muito obrigado por ler minha menssagem, eu sou completamente novo em Joomla! fiz um cursinho com vídeo Aulas e adorei, tanto que me propuz a refazer um site em Joomla! pois bem, em anexo mando o código da calculadora em HTML e Java, o que é inserida no artigo Joomla! Caso não seja possível acertar com o pop up, existe a possibilidade de eliminar o popup e fazer o Joomla! imprimir somente o conteudo do arquivo?
Muito obrigado por ler minha menssagem, eu sou completamente novo em Joomla! fiz um cursinho com vídeo Aulas e adorei, tanto que me propuz a refazer um site em Joomla! pois bem, em anexo mando o código da calculadora em HTML e Java, o que é inserida no artigo Joomla! Caso não seja possível acertar com o pop up, existe a possibilidade de eliminar o popup e fazer o Joomla! imprimir somente o conteudo do arquivo?
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<link href="calculadora.css" rel="stylesheet" type="text/css">
</head>
<body>
<script language="JavaScript">
<!-- ;
/*
|| Calculadora Javascript para cálculo de balões.
|| Criação: Setembro/2002
|| Autores: Guillermo Castarés - Gabriel Krasnopolsky (Turma del Plata)
|| Tradução e adaptação: Fabinho (Central dos Moldes)
|| Versão: 1.0 - Fevereiro/2014
*/
/*
|| Variáveis.
*/
DistanciaBase = new Array(0.0000,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,23.9234,19.1388);
CircunferenciaBase = new Array(337.3206,423.4450,509.5694,595.6938,681.8182,775.1196,875.5981,983.2536,1083.7321,1191.3876,1299.0431,1406.6986,1514.3541,1614.8325,1722.4880,1815.7895,1909.0909,1980.8612,2052.6316,2095.6938,2145.9330,2174.6411,2174.6411,2160.2871,2138.7560,2081.3397,2023.9234,1937.7990,1844.4976,1736.8421,1607.6555,1478.4689,1342.1053,1205.7416,1076.5550,933.0144,789.4737,653.1100,509.5694,373.2057,244.0191,107.6555,0.0000);
var Alturainflado = 699.023923;
var Superficie = 132.603420;
var Volume = 138.616613;
/*
|| Variáveis internas: NÃO ALTERAR.
*/
var Comprimento;
var ComprimentoAcumulado;
var QuantidadeGomos;
var distanciaAuxiliar;
var larguraAuxiliar;
var Bainha;
var GomoMaximo = GetLarguraMaxima();
var ComprimentoBase = GetComprimentoBase();
function GetNumPasos()
{
return DistanciaBase.length;
}
function GetComprimentoBase()
{
Acumulado = 0;
for (var i = 0; i < DistanciaBase.length; i++)
{
Acumulado = Acumulado + DistanciaBase[i];
}
return Acumulado;
}
function GetLarguraMaxima()
{
LarguraMaxima = 0;
for (var i = 0; i < CircunferenciaBase.length; i++)
{
if (CircunferenciaBase[i] > LarguraMaxima) LarguraMaxima = CircunferenciaBase[i];
}
return LarguraMaxima;
}
function Calcular()
{
if (DistanciaBase.length != CircunferenciaBase.length)
{
alert("Erro no programa: Dados iniciais incorretos!");
exit;
}
Comprimento = document.form1.comprimento.value;
QuantidadeGomos = document.form1.gomos.value;
Bainha = document.form1.bainha.value;
if (Comprimento <= 0)
{
alert("O COMPRIMENTO do gomo deve ser maior que zero!");
return;
}
if (QuantidadeGomos < 4)
{
alert("É necessário ao menos 4 GOMOS!");
return;
}
if (QuantidadeGomos > 200)
{
alert("Com QUANTOS GOMOS pretende fazer?");
return;
}
if (Bainha < 0)
{
alert("A BAINHA não pode ter uma medida negativa!");
return;
}
document.form1.alturainflado.value = Math.round(Alturainflado * Comprimento / ComprimentoBase);
document.form1.largurainflado.value = Math.round((GomoMaximo / Math.PI) * Comprimento / ComprimentoBase);
document.form1.boca.value = Math.round((CircunferenciaBase[0] * Comprimento / ComprimentoBase / Math.PI) * 10) / 10;
document.form1.gomomaximo.value = Math.round(((GomoMaximo * Comprimento / ComprimentoBase / QuantidadeGomos)+(Bainha*1)) * 10) / 10;
document.form1.superficie.value = Math.round(Superficie * Math.pow(Comprimento / ComprimentoBase, 2) * 10) / 10;
document.form1.volume.value = Math.round(Volume * Math.pow(Comprimento / ComprimentoBase, 3) * 10) / 10;
ComprimentoAcumulado=0
for (var i = 0; i < DistanciaBase.length; i++)
{
distanciaAuxiliar = DistanciaBase[i] * Comprimento / ComprimentoBase;
larguraAuxiliar = ((CircunferenciaBase[i] * Comprimento / ComprimentoBase) / (2 * QuantidadeGomos)) + (Bainha / 2);
ComprimentoAcumulado = ComprimentoAcumulado + distanciaAuxiliar;
/* Faz o arredondamento de 1 casa decimal e mostra o resultado */
document.form1.distancia[i].value = Math.round(distanciaAuxiliar * 10) / 10;
document.form1.largura[i].value = Math.round(larguraAuxiliar * 10) / 10;
document.form1.comprimentoacumulado[i].value = Math.round(ComprimentoAcumulado * 10) / 10;
}
}
// end hide --></SCRIPT>
<form method="post" name="form1">
<div class=".tabelaDivLargura">
<table border="0" cellpadding="0" cellspacing="0" class="tabelaLargura">
<tr>
<td colspan="2" class="tabelaFundo1"><img src="" alt="" name="" width="170" height="170" class="tabelaImagemPosicao"></td>
</tr>
<tr>
<td width="70%" class="tabelaFundo2">Comprimento do Gomo</td>
<td width="30%" class="tabelaFundo2"><input class="campoEntrada" type="text" size="6" maxlength="6" name="comprimento"> cm</td>
</tr>
<tr>
<td width="70%" class="tabelaFundo2">Quantidade de Gomos</td>
<td width="30%" class="tabelaFundo2"><input class="campoEntrada" type="text" size="6" maxlength="6" name="gomos"></td>
</tr>
<tr>
<td width="70%" class="tabelaFundo2">Tamanho da Bainha</td>
<td width="30%" class="tabelaFundo2"><input class="campoEntrada" type="text" size="6" maxlength="6" name="bainha"> cm</td>
</tr>
</table>
</div>
<P>
<div class="botaoPosicao">
<input type="button" value="Calcular" onclick="Calcular();" />
</div>
<P>
<div class=".tabelaDivLargura">
<table border="0" cellpadding="0" cellspacing="0" class="tabelaLargura">
<tr>
<td width="70%" class="tabelaFundo2">Altura Cheio</td>
<td width="30%" class="tabelaFundo2"><input class="campoSalida1" type="text" size="6" maxlength="6" name="alturainflado" onFocus="document.form1.comprimento.focus()"> cm</td>
</tr>
<tr>
<td width="70%" class="tabelaFundo2">Largura Cheio</td>
<td width="30%" class="tabelaFundo2"><input class="campoSalida1" type="text" size="6" maxlength="6" name="largurainflado" onFocus="document.form1.comprimento.focus()"> cm</td>
</tr>
<tr>
<td width="70%" class="tabelaFundo2">Diâmetro da Boca</td>
<td width="30%" class="tabelaFundo2"><input class="campoSalida1" type="text" size="6" maxlength="6" name="boca" onFocus="document.form1.comprimento.focus()"> cm</td>
</tr>
<tr>
<td width="70%" class="tabelaFundo2">Largura máxima do Gomo</td>
<td width="30%" class="tabelaFundo2"><input class="campoSalida1" type="text" size="6" maxlength="6" name="gomomaximo" onFocus="document.form1.comprimento.focus()"> cm</td>
</tr>
<tr>
<td width="70%" class="tabelaFundo2">Superfície</td>
<td width="30%" class="tabelaFundo2"><input class="campoSalida1" type="text" size="6" maxlength="6" name="superficie" onFocus="document.form1.comprimento.focus()"> m2</td>
</tr>
<tr>
<td width="70%" class="tabelaFundo2">Volume</td>
<td width="30%" class="tabelaFundo2"><input class="campoSalida1" type="text" size="6" maxlength="6" name="volume" onFocus="document.form1.comprimento.focus()"> m3</td>
</tr>
</table>
</div>
<table border="0" cellpadding="0" cellspacing="0" class="tabelaLargura">
<tr class="tabelaFundo3">
<td width="25%">Ponto</td>
<td width="25%">Altura<br>(cm)</td>
<td width="25%">Altura<br>Acumulada<br>(cm)</td>
<td width="25%">Largura/2<br>(cm)</td>
</tr>
<script>
for (var intI = 1; intI <= GetNumPasos(); intI++)
{
if (Math.floor(intI/2) == intI/2) CorFundo = "#DDDDDD";
else CorFundo = "#EEEEEE";
document.write("<tr>");
document.write("<td align='center' style='border-style: none; border-width: medium' bgcolor='" + CorFundo + "' width='25%'><b><font face='Verdana' size='1'>" + intI + "</font></b></td>");
document.write("<td align='center' style='border-style: none; border-width: medium' bgcolor='" + CorFundo + "' width='25%'><input class='campoSalida2' type='text' size='6' maxlength='6' name='distancia' onfocus='document.form1.comprimento.focus()'></td>");
document.write("<td align='center' style='border-style: none; border-width: medium' bgcolor='" + CorFundo + "' width='25%'><input class='campoSalida2' type='text' size='6' maxlength='6' name='comprimentoacumulado' onfocus='document.form1.comprimento.focus()'></td>");
document.write("<td align='center' style='border-style: none; border-width: medium' bgcolor='" + CorFundo + "' width='25%'><input class='campoSalida2' type='text' size='6' maxlength='6' name='largura' onfocus='document.form1.comprimento.focus()'></td>");
document.write("</tr>");
}
</script>
</table>
</form>
</body>
</html>
Please Entrar ou Registrar to join the conversation.
- FabinhoVulcano
-
Autor do Tópico
- Offline
- JCB! Novato
-
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0