Jump to content


Photo

Input Clonado Não Calcula


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 lindofeio

lindofeio

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 06/06/2014, 19:37

Saudações.

Bom andei pegando alguns scripts em javascript pra clonar um form, mas acontece que quando clico pra clonar, a função de calculo entre inputs pára de funcionar.
Creio que seja pelo fato do form clonado fique com o mesmo nome do original, até tentei renomear os inputs de calculo, mas ai creio que de erro na hora de gravar no php/Mysql.
Alguém teria alguma ideia pra fazer funcionar esses cálculos?
Os inputs que preciso calcular seria vlr_prod * qtd
Segue o código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="../../jquery/jquery.min.js"></script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<script>
<!--
function calcular(vlr_prod,qtd) {    
var vlr_prod = document.calcform.vlr_prod.value;    
var qtd = document.calcform.qtd.value;   
       
var res = parseFloat(vlr_prod) * parseFloat(qtd); 

total = res.toFixed(2);
  document.calcform.res.value = total;
  
} 
//-->
</script>
</head>

<body>
<p> 
  <script language="javascript">
<!--
var popup;
function Abrir_JanelA(UrL){
popup = window.open(UrL, "Consulta", "width=1200px,height=600px");
}
//-->
</script>
  <script language="JavaScript">
<!--
$(function () { 
function removeCampo() { 
$(".removerCampo").unbind("click"); 
$(".removerCampo").bind("click", function () { 
i=0; 
$(".telefones p.campoTelefone").each(function () { 
i++;
 }); 
 if (i>1) { $(this).parent().remove(); 
 } }); 
 } removeCampo(); 
 $(".adicionarCampo").click(function () { 
 novoCampo = $(".telefones p.campoTelefone:first").clone(); 
 novoCampo.find("input").attr(""); 
 novoCampo.insertAfter(".telefones p.campoTelefone:first"); 
 removeCampo();
  }); 
  }); 
 //--> 
  </script>
  <a href="javascript:Abrir_JanelA('lista.php')">Pesquisar Peças</a> </p>
<form name="calcform" method="post" action="" > 
<fieldset> <legend><span class="campoTelefone"><a href="#" class="adicionarCampo"> Adicionar Item </a></span></legend> 
    <div class="telefones"> 
      <p class="campoTelefone"> 
        <input name="prod_id" type="text" id="prod_id" size="10" />
        <input name="prod_desc" type="text" id="prod_desc" size="60" />
        <input name="vlr_prod" type="text" id="vlr_prod" size="20" />
        <input name="qtd" type="text" id="qtd" onBlur="calcular(document.calcform.value)" size="10"/>
        <input name="res" type="text" id="res" size="20" />
        <a href="#" class="removerCampo">Remover Campo</a> <br />
      </p> 
  
</div> 
</fieldset> 
</form>



<div id="div"></div>

</body>
</html>

Desde já agradeço a colaboração, obrigado.




1 user(s) are reading this topic

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

IPB Skin By Virteq