Jump to content


Photo

Onde Está O Erro?


  • Faça o login para participar
10 replies to this topic

#1 betocollin

betocollin

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Hardcore - Underground - Ska!

Posted 04/03/2005, 14:41

Onde está o erro nisto?
Quero multiplicar 70 pelo número que estiver no campo nomeado "totalexcede"...

function updateFinal() {

window.document.form[0].valorfinal.value = (window.document.forms[0].totalexcede.value*70)

}


Obrigado

Beto

#2 Boxer

Boxer

    Ativo

  • Usuários
  • 304 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 04/03/2005, 15:34

(y)

function updateFinal() {

document.nomedoform.valorfinal.value = (document.nomedoform.totalexcede.value*70);

}

Tira o window do script... ;)

Edição feita por: Boxer, 04/03/2005, 15:35.

"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"

#3 betocollin

betocollin

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Hardcore - Underground - Ska!

Posted 04/03/2005, 16:30

(y)

function updateFinal() {

document.nomedoform.valorfinal.value = (document.nomedoform.totalexcede.value*70);

}

Tira o window do script...  ;)

cara, num resolveu não.. vou colocar o código quase inteiro e deixar em negrito as partes em questão... assim vocês verão que é um pouquinho mais complexo do que parecia pq envolve outras funções...

valeuu!

<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
  <script language="JavaScript" type="text/JavaScript">
function updateGeral() {
var totalquant = 0;
var quant1 = window.document.forms[0].campo8.value;
var quant2 = window.document.forms[0].campo11.value;
var quant3 = window.document.forms[0].campo14.value;
var quant4 = window.document.forms[0].campo17.value;
var quant5 = window.document.forms[0].campo20.value;
var quant6 = window.document.forms[0].campo23.value;
var quant7 = window.document.forms[0].campo26.value;
var quant8 = window.document.forms[0].campo29.value;

totalquant =
eval(quant1)+eval(quant2)+eval(quant3)+eval(quant4)+eval(quant5)+
eval(quant6)+eval(quant7)+eval(quant8)

window.document.forms[0].cTotalquant.value = totalquant;
}

function updateKw() {
var totalkw = 0;
var kw1 = window.document.forms[0].campo9.value;
var kw2 = window.document.forms[0].campo12.value;
var kw3 = window.document.forms[0].campo15.value;
var kw4 = window.document.forms[0].campo18.value;
var kw5 = window.document.forms[0].campo21.value;
var kw6 = window.document.forms[0].campo24.value;
var kw7 = window.document.forms[0].campo27.value;
var kw8 = window.document.forms[0].campo30.value;

totalkw =
eval(kw1)+eval(kw2)+eval(kw3)+eval(kw4)+eval(kw5)+eval(kw6)+eval(kw7)+eval(kw8)

window.document.forms[0].cTotalkw.value = totalkw;
}

function updateGratuito() {
var totalgr = 0;
totalgr = getCoberto(window.document.forms[0].campo4.value);
window.document.forms[0].campo34.value = totalgr;
}

function updateExcedente() {

var totalex = 0;
var geral = window.document.forms[0].cTotalkw.value;
var gratuito = window.document.forms[0].campo34.value;

totalex = eval(geral)-eval(gratuito)

window.document.forms[0].totalexcede.value = totalex;

}

function updateFinal() {

window.document.forms[0].valorfinal.value = (window.document.forms[0].totalexcede.value*70);

}


function getCoberto(v) {
switch(v)
{
    case '1':
   valor = 3.5;
   break;

  case '2':
   valor = 6;
   break;

  case '3':
   valor = 10;
   break;

  case '4':
   valor = 12;
   break;

  case '5':
   valor = 14.4;
   break;

  case '6':
   valor = 16.5;
   break;

  case '7':
   valor = 18;
   break;

  case '8':
   valor = 1.2;
   break;

  case '9':
   valor = 1.8;
   break;

  case '10':
   valor = 2.2;
   break;

  case '11':
   valor = 2.4;
   break;
 
  default:
   valor = 0;
}

return valor;

}
</script>
<style type="text/css">
<!--
body {
background-color: #006666;
}
.style1 {
font-size: 9px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style3 {font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.style7 {
font-size: 11px;
font-weight: bold;
}
-->
        </style>
</HEAD>
<BODY LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
    <TABLE width="760" BORDER="0" align="center" CELLPADDING="0" CELLSPACING="0" style="border: 1px solid #000000 ">
<TR>
  <TD><IMG WIDTH="17" HEIGHT="23" SRC="../images/index_1.gif" BORDER="0"></TD>
  <TD><IMG SRC="../images/index_2.jpg" WIDTH="139" HEIGHT="23" BORDER="0" usemap="#Map"></TD>
  <TD><IMG WIDTH="62" HEIGHT="23" SRC="../images/index_3.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="74" HEIGHT="23" SRC="../images/index_4.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="92" HEIGHT="23" SRC="../images/index_5.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="62" HEIGHT="23" SRC="../images/index_6.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="70" HEIGHT="23" SRC="../images/index_7.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="70" HEIGHT="23" SRC="../images/index_8.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="174" HEIGHT="23" SRC="../images/index_9.jpg" BORDER="0"></TD>
</TR>
<TR>
  <TD><IMG WIDTH="17" HEIGHT="71" SRC="../images/index_10.gif" BORDER="0"></TD>
  <TD><IMG WIDTH="139" HEIGHT="71" SRC="../images/index_11.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="62" HEIGHT="71" SRC="../images/index_12.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="74" HEIGHT="71" SRC="../images/index_13.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="92" HEIGHT="71" SRC="../images/index_14.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="62" HEIGHT="71" SRC="../images/index_15.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="70" HEIGHT="71" SRC="../images/index_16.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="70" HEIGHT="71" SRC="../images/index_17.jpg" BORDER="0"></TD>
  <TD><IMG SRC="../images/index_18.jpg" WIDTH="174" HEIGHT="71" BORDER="0" usemap="#Map8"></TD>
</TR>
<TR>
  <TD><IMG WIDTH="17" HEIGHT="82" SRC="../images/index_19.gif" BORDER="0"></TD>
  <TD><IMG WIDTH="139" HEIGHT="82" SRC="../images/index_20.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="62" HEIGHT="82" SRC="../images/index_21.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="74" HEIGHT="82" SRC="../images/index_22.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="92" HEIGHT="82" SRC="../images/index_23.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="62" HEIGHT="82" SRC="../images/index_24.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="70" HEIGHT="82" SRC="../images/index_25.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="70" HEIGHT="82" SRC="../images/index_26.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="174" HEIGHT="82" SRC="../images/index_27.jpg" BORDER="0"></TD>
</TR>
<TR>
  <TD><IMG WIDTH="17" HEIGHT="25" SRC="../images/index_28.jpg" BORDER="0"></TD>
  <TD><IMG WIDTH="139" HEIGHT="25" SRC="../images/index_29.jpg" BORDER="0"></TD>
  <TD><IMG SRC="../images/index_30.jpg" WIDTH="62" HEIGHT="25" BORDER="0" usemap="#Map2"></TD>
  <TD><IMG SRC="../images/index_31.jpg" WIDTH="74" HEIGHT="25" BORDER="0" usemap="#Map3"></TD>
  <TD><IMG SRC="../images/index_32.jpg" WIDTH="92" HEIGHT="25" BORDER="0" usemap="#Map4"></TD>
  <TD><IMG SRC="../images/index_33.jpg" WIDTH="62" HEIGHT="25" BORDER="0" usemap="#Map5"></TD>
  <TD><IMG SRC="../images/index_34.jpg" WIDTH="70" HEIGHT="25" BORDER="0" usemap="#Map6"></TD>
  <TD><IMG SRC="../images/index_35.jpg" WIDTH="70" HEIGHT="25" BORDER="0" usemap="#Map7"></TD>
  <TD><IMG WIDTH="174" HEIGHT="25" SRC="../images/index_36.jpg" BORDER="0"></TD>
</TR>
<TR>
<TD><IMG WIDTH="17" HEIGHT="15" SRC="../images/index_37.gif" BORDER="0"></TD>
<TD><IMG WIDTH="139" HEIGHT="15" SRC="../images/index_38.jpg" BORDER="0"></TD>
<TD><IMG WIDTH="62" HEIGHT="15" SRC="../images/index_39.jpg" BORDER="0"></TD>
<TD><IMG WIDTH="74" HEIGHT="15" SRC="../images/index_40.jpg" BORDER="0"></TD>
<TD><IMG WIDTH="92" HEIGHT="15" SRC="../images/index_41.jpg" BORDER="0"></TD>
<TD><IMG WIDTH="62" HEIGHT="15" SRC="../images/index_42.jpg" BORDER="0"></TD>
<TD><IMG WIDTH="70" HEIGHT="15" SRC="../images/index_43.jpg" BORDER="0"></TD>
<TD><IMG WIDTH="70" HEIGHT="15" SRC="../images/index_44.jpg" BORDER="0"></TD>
<TD><IMG WIDTH="174" HEIGHT="15" SRC="../images/index_45.jpg" BORDER="0"></TD>
</TR>
<TR bgcolor="#EFEBD6">
   <TD colspan="9"><table width="94%"  border="0" align="center" cellpadding="2" cellspacing="2">
        <tr>
          <td colspan="5" rowspan="2" valign="top" style="border: 1px solid #006666 "><p><span class="style3">MANUAL</span></p>
            <div align="center">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><div align="center"><span class="style1 style7">UTILIZAÇÃO DE ENERGIA ELÉTRICA</span></div></td>
  </tr>
  <tr>
    <td><div align="center"><span class="style1">Data limite para devolu&ccedil;&atilde;o: 18/03/2005</span></div></td>
  </tr>
  <tr>
    <td class="style1"><div align="center">Favor preencher todos os campos do formul&aacute;rio abaixo: </div></td>
  </tr>
</table>
           </div>
            <form name="FrontPage_Form1" method="POST" action="energia_eletrica.asp">
              <table width="100%"  border="0" cellspacing="1" cellpadding="0">
              <tr>
                <td colspan="3" class="style1">EXPOSITOR:</td>
              </tr>
              <tr>
                <td colspan="3"><input name="campo1" type="text" size="50"></td>
              </tr>
              <tr>
                <td width="31%" class="style1">CONTATO:</td>
                <td width="25%" class="style1">ESTANDE:</td>
                <td width="44%" class="style1">ESPAÇO( m<sup>2</sup> ): (Cobertos ou Descobertos)</td>
                </tr>
              <tr>
                <td><input name="campo2" type="text" size="25"></td>
                <td><input name="campo3" type="text" size="10"></td>
                <td>
                  <select name="campo4" class="select" onChange="updateGratuito();updateExcedente();">
        <option selected>Estandes Descobertos</option>
                    <option value="1">até 165</option>
     <option value="2">De 166 a 335</option>
     <option value="3">De 336 a 600</option>
     <option value="4">601 a 900</option>
     <option value="5">901 a 1200</option>
     <option value="6">1201 a 1500</option>
     <option value="7">Acima de 1501</option>
     <option>-------------</option>
     <option>Estandes Cobertos</option>
     <option value="8">até 12</option>
     <option value="9">até 24</option>
     <option value="10">até 36</option>
     <option value="11">até 48</option>
                  </select></td>
                </tr>
              <tr>
                <td class="style1">TELEFONE:</td>
                <td colspan="2" class="style1">DATA:</td>
              </tr>
              <tr>
                <td><input name="campo5" type="text" size="15">
                  <span class="style1">(DDD+TEL)</span></td>
                <td colspan="2"><input name="campo6" type="text" size="20"></td>
              </tr>
     <tr>
                <td colspan="3">&nbsp;</td>
              </tr>
              <tr>
                <td colspan="3" class="style1"> <div align="left">O pagamento ser&aacute; feito atrav&eacute;s de boleto banc&aacute;rio. </div></td>
              </tr>
     <tr>
                <td colspan="3">&nbsp;</td>
              </tr>
              <tr>
                <td colspan="3"><table width="79%"  border="0" cellpadding="0" cellspacing="1">
                  <tr class="style1">
                    <td colspan="3"><div align="left">DESCRI&Ccedil;&Atilde;O</div></td>
                    <td width="10%"><div align="left">QUANT.</div></td>
                    <td width="8%"><div align="left">KW</div></td>
                  </tr>
                  <tr>
                    <td colspan="3">
                      <div align="left">
                        <input name="campo7" type="text" size="50">
                      </div></td>
                    <td>
                      <div align="left">
                        <input name="campo8" size="5" onChange="updateGeral();" value="0">
                      </div></td>
                    <td>
                      <div align="left">
                        <input name="campo9" type="text" size="5" onChange="updateKw();updateExcedente();" value="0">
                      </div></td>
                  </tr>
                  <tr>
                    <td colspan="3">
                      <div align="left">
                        <input name="campo10" type="text" size="50">
                      </div></td>
                    <td>
                      <div align="left">
                        <input name="campo11" type="text" size="5" onChange="updateGeral();" value="0">
                      </div></td>
                    <td>
                      <div align="left">
                        <input name="campo12" type="text" size="5" onChange="updateKw();updateExcedente();" value="0">
                      </div></td>
                  </tr>
                  <tr>
                    <td colspan="3">
                      <div align="left">
                        <input name="campo13" type="text" size="50">
                      </div></td>
                    <td>
                      <div align="left">
                        <input name="campo14" type="text" size="5" onChange="updateGeral();" value="0">
                      </div></td>
                    <td>
                      <div align="left">
                        <input name="campo15" type="text" size="5" onChange="updateKw();updateExcedente();" value="0">
                      </div></td>
                  </tr>
                  <tr>
                    <td colspan="3">
                      <div align="left">
                        <input name="campo16" type="text" size="50">
                    </div></td>
                    <td>
                      <div align="left">
                        <input name="campo17" type="text" size="5" onChange="updateGeral();" value="0">
                    </div></td>
                    <td>
                      <div align="left">
                        <input name="campo18" type="text" size="5" onChange="updateKw();updateExcedente();" value="0">
                    </div></td>
                  </tr>
                  <tr>
                    <td colspan="3">
                      <div align="left">
                        <input name="campo19" type="text" size="50">
                    </div></td>
                    <td>
                      <div align="left">
                        <input name="campo20" type="text" size="5" onChange="updateGeral();" value="0">
                    </div></td>
                    <td>
                      <div align="left">
                        <input name="campo21" type="text" size="5" onChange="updateKw();updateExcedente();" value="0">
                    </div></td>
                  </tr>
                  <tr>
                    <td colspan="3">
                      <div align="left">
                        <input name="campo22" type="text" size="50">
                    </div></td>
                    <td>
                      <div align="left">
                        <input name="campo23" type="text" size="5" onChange="updateGeral();" value="0">
                    </div></td>
                    <td>
                      <div align="left">
                        <input name="campo24" type="text" size="5" onChange="updateKw();updateExcedente();" value="0">
                    </div></td>
                  </tr>
                  <tr>
                    <td colspan="3">
                      <div align="left">
                        <input name="campo25" type="text" size="50">
                    </div></td>
                    <td>
                      <div align="left">
                        <input name="campo26" type="text" size="5" onChange="updateGeral();" value="0">
                    </div></td>
                    <td>
                      <div align="left">
                        <input name="campo27" type="text" size="5" onChange="updateKw();updateExcedente();" value="0">
                    </div></td>
                  </tr>
                  <tr>
                    <td colspan="3">
                      <div align="left">
                        <input name="campo28" type="text" size="50">
                      </div></td>
                    <td>
                      <div align="left">
                        <input name="campo29" type="text" size="5" onChange="updateGeral();" value="0">
                      </div></td>
                    <td>
                      <div align="left">
                        <input name="campo30" type="text" size="5" onChange="updateKw();updateExcedente();" value="0">
                      </div></td>
                  </tr>
                  <tr>
                    <td width="21%">&nbsp;</td>
                    <td width="31%" class="style1"><div align="right"></div></td>
                    <td width="30%" class="style1"><div align="right">TOTAL GERAL:</div></td>
                    <td><input name="cTotalquant" type="text" size="5" value="0" disabled></td>
                    <td><input name="cTotalkw" type="text" size="5" value="0" disabled onChange="updateExcedente();"></td>
                  </tr>
                  <tr>
                    <td rowspan="2" class="style1"><div align="right"></div></td>
     <td rowspan="2" bgcolor="#E8E8E8" style="border: 1px solid #000000"><p align="center" class="style1">Custo do KW instalado <br>
                      R$ 70,00 </p></td>
                    <td colspan="2" class="style1"><div align="right">TOTAL GRATUITO:</div></td>
                    <td><input name="campo34" type="text" size="5" value="0" disabled></td>
                  </tr>
                  <tr>
                    <td colspan="3" class="style1"> <div align="center">Total Geral - Total Gratuito=<br>
                        Total Excedente
                            <input name="totalexcede" type="text" size="8" value="0" disabled onChange="updateFinal();">
                            KW</div></td>
                    </tr>
                  <tr>
                    <td class="style1">&nbsp;</td>
                    <td>&nbsp;</td>
                    <td colspan="2" class="style1"><div align="right">VALOR FINAL:</div></td>
                    <td class="style1"><input name="valorfinal" type="text" size="5" value="0" disabled></td>
                  </tr>

                </table>                  </td>
              </tr>
     <tr>
                <td colspan="3">&nbsp;</td>
              </tr>
              <tr>
                <td colspan="3"><div align="center">
                  <input name="B1" type="submit" value="Enviar" class="style1">
                  <input type="hidden" name="Enviar" value="sim">
                </div></td>
              </tr>
            </table>
              <br>
            </form>


BETO!

Edição feita por: betocollin, 04/03/2005, 16:33.


#4 JulioGreff

JulioGreff

    Feel Free!

  • Usuários
  • 390 posts
  • Sexo:Não informado
  • Localidade:localhost
  • Interesses:JavaScript, Ajax, POO, etc. etc. etc.

Posted 04/03/2005, 17:10

function updateFinal() {

nomedoform.valorfinal.value = (total());
}

function total() {
nomedoform.totalexcede.value*70;
}



Vê aí. Se naum der certo pergunta d novo
Júlio Greff de Oliveira - Always a JavaScripter...
Contato: julio.greff [at] gmail [dot] com

Habilidades: JavaScript, Ajax, PHP, XHTML, CSS, MySQL, POO
Blog: http://www.juliogreff.blog.br

#5 betocollin

betocollin

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Hardcore - Underground - Ska!

Posted 04/03/2005, 17:26

function updateFinal() {

nomedoform.valorfinal.value = (total());
}

function total() {
nomedoform.totalexcede.value*70;
}



Vê aí. Se naum der certo pergunta d novo

velho.. num sei se o erro é no script ou no form pq o campo do valor total não está nem mudando...

Você pode dar uma olhada no código lá em cima pra ver se encontra o erro?

Brigado! :)

Beto

#6 JulioGreff

JulioGreff

    Feel Free!

  • Usuários
  • 390 posts
  • Sexo:Não informado
  • Localidade:localhost
  • Interesses:JavaScript, Ajax, POO, etc. etc. etc.

Posted 04/03/2005, 17:40

troca o disabled do input por readonly!!! aí tá o erro! é que JS não lê campos disabled, só readonly
Júlio Greff de Oliveira - Always a JavaScripter...
Contato: julio.greff [at] gmail [dot] com

Habilidades: JavaScript, Ajax, PHP, XHTML, CSS, MySQL, POO
Blog: http://www.juliogreff.blog.br

#7 betocollin

betocollin

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Hardcore - Underground - Ska!

Posted 07/03/2005, 08:56

cara, não funcionou não... quando vc disse pra trocar pelo readonly, eu fiquei mó feliz pensando: "soh pode ser isso pq o resto parece estar tudo certo".. mas o ultimo campo, que calcula o valor final, não funciona...

será que alguém saberia encontrar esse xxxxxx erro? o código do form está em "quote" lá em cima e as partes em questão estão em negrito...

abraços

Beto

Edição feita por: betocollin, 07/03/2005, 08:59.


#8 daniel.cheida

daniel.cheida

    Turista

  • Usuários
  • 32 posts
  • Sexo:Não informado
  • Interesses:Em primeiro lugar as garotas hehe depois Futebol, Academia, Música, Aeromodelismo... Adoro tudo o que faço... <br>ah... quase esqueci, também curto ASP, Paint Shop Pro, Fireworks, Flash, Photoshop, Strata 3D...

Posted 07/03/2005, 09:18

function updateFinal() {

nomedoform.valorfinal.value = (parseInt(nomedoform.totalexcede.value) * 70);

}


tenta isso :blink:
<% web = www.jecas.com.br %>
<% name = Daniel Cheida de Oliveira %>
My mind's so far away...

#9 betocollin

betocollin

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Hardcore - Underground - Ska!

Posted 07/03/2005, 10:51


function updateFinal() {

nomedoform.valorfinal.value = (parseInt(nomedoform.totalexcede.value) * 70);

}


tenta isso :blink:

o campo do valor final ainda não muda Daniel.. valeu assim mesmo...

alguém sabe?

abraços

Beto

#10 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 07/03/2005, 11:17

function updateExcedente() {

var totalex = 0;
var geral = window.document.forms[0].cTotalkw.value;
var gratuito = window.document.forms[0].campo34.value;

totalex = eval(geral)-eval(gratuito)

window.document.forms[0].totalexcede.value = totalex;

updateFinal();

}


Klaus Paiva
Conheça também: Taperás

#11 betocollin

betocollin

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Hardcore - Underground - Ska!

Posted 07/03/2005, 11:35

aeeeeeeeeeeeeeeeeeeeeeee!!

GRAaaaaaande Klaus! haha que fod...! agora sim!!

cara.. eu num manjo de java não mas tô gostando de aprender e se não for pedir muito, poderia me dizer pq eu tenho que colocar a função "updateFinal" dentro da função "updateExcedente"? Se é que tem alguma explicação...

abraço!

Beto




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq