Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/04/2010, 21:21
icarocu
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta Respuesta: sumar o restar dependiendo de checkbox

Cita:
Iniciado por mhax Ver Mensaje
colocale un evento onclick a los radiobutton:
Código HTML:
Ver original
  1. <input name="radiobutton" type="radio" value="radiobutton" onclick="Suma()"/>
  2. <input name="radiobutton" type="radio" value="radiobutton" onclick="Resta()"/>
gracias... lo hice asi... y me funciona..

pero como puedo limpiar el contenido de un campo de texto determinado al seleccionar un checkbox ?
es decir... si selecciono el checkbox "suma" me limpie el campo de texto "resultado resta"...
y si selecciono el checkbox "resta", me limpie "resultado suma"

asi solo queda el resultado de acuerdo al checkbox seleccionado

Gracias.-

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.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>

<script>
function Sumaraa(a1, a2, result)
{
var objCamp1=document.getElementById(a1);
var objCamp2=document.getElementById(a2);
var objreult=document.getElementById(result);

var val1 = objCamp1.value;
if (!val1 || val1==''){
val1 = "0"; //...o el valor que le quieras dar por defecto
}
val1 = parseFloat(val1);

var val2 = objCamp2.value;
if (!val2 || val2==''){
val2 = "0"; //...o el valor que le quieras dar por defecto
}
val2 = parseFloat(val2);



objreult.value=parseFloat(val1) + parseFloat(val2);


}
// parseInt (numero entero)
// parseFloat (numero decimales ---> "." punto separa decimales)

function restarr(a1, a2, result)
{
var objCamp1=document.getElementById(a1);
var objCamp2=document.getElementById(a2);
var objreult=document.getElementById(result);

var val1 = objCamp1.value;
if (!val1 || val1==''){
val1 = "0"; //...o el valor que le quieras dar por defecto
}
val1 = parseFloat(val1);

var val2 = objCamp2.value;
if (!val2 || val2==''){
val2 = "0"; //...o el valor que le quieras dar por defecto
}
val2 = parseFloat(val2);



objreult.value=parseFloat(val1) - parseFloat(val2);


}

</script>

</head>

<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input name="Sumar1" type="text" id="Sumar1" />
valor 1 <br />
<input name="Sumar2" type="text" id="Sumar2" />
valor 2 <br />
<input name="radiobutton" type="radio" value="radiobutton" onclick="Sumaraa('Sumar1','Sumar2','resultado');"/>
suma
<br />
<input name="radiobutton" type="radio" value="radiobutton" onclick="restarr('Sumar1','Sumar2','resultado_rest a');"/>
resta
<br />
<br />
resultado suma
<input name="resultado" type="text" id="resultado" />
<br />
resultado resta
<input name="resultado_resta" type="text" id="resultado_resta" />
<br />
</label>
</form>
</body>
</html>