Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2014, 18:01
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Por que mi función solo se ejecuta bien una sola vez

Hola a todos estoy haciendo lo siguiente tengo un form...
un select donde escojo un producto
con dos radios si y no (Aplica promoción para hacer un descuento)
un input para el porcentaje a descontar
otro para mostrar el total a pagar (con o sin descuento)

Bien con el código que hasta ahorita tengo hace lo siguiente...
si la primera vez selecciono un producto y marco mi radio si...
hace bien la operación...
si en seguida marco no... cambian mis valores correctamente.... pero si quiero volver a marcar si... ya no cambia nada

este es mi codigo
Código HTML:
<script language="JavaScript"> 
function descuento()
{
if (document.form1.promo[0].checked) //marcado si plica descuento
{
concepto= document.getElementById("totalapagar").value;//total sin descuento
descuento = document.getElementById("porcentajedesc").value;//descuento
resultado=(concepto*descuento)/100;
cobrar=concepto-resultado;
document.getElementById("totalpago").value = cobrar;
}


} 

function habilita1()
{ 
   
    if (document.form1.promo[1].checked )
{
    document.form1.porcentajedesc.value=0;
}  
    
    document.form1.totalpago.value=document.form1.totalapagar.value;
	
} 
   
 </script>


form....
<input type="radio" name="promo"   value="si" >
<input type="radio" name="promo" value="no"  onClick="habilita1()">
<input type="text" name="porcentajedesc" id="porcentajedesc" value="" size="2" /> 
<input type="hidden" name="totalapagar" id="totalapagar" value="" size="2"  />
<input type="text" name="totalpago" id="totalpago" value="" size="2" class="input1" onClick="descuento()"/>