Foros del Web » Programando para Internet » Javascript »

agregar en un text elegiendo radiobutton

Estas en el tema de agregar en un text elegiendo radiobutton en el foro de Javascript en Foros del Web. hola , como puedo hacer q el boton calcular(el de la imagen) muestre el promedio de las tres notas, eligiendo la una opcion de cada ...
  #1 (permalink)  
Antiguo 18/07/2007, 21:28
Avatar de traviz88  
Fecha de Ingreso: julio-2007
Ubicación: lima - villa maria
Mensajes: 31
Antigüedad: 16 años, 9 meses
Puntos: 0
Pregunta agregar en un text elegiendo radiobutton

hola , como puedo hacer q el boton calcular(el de la imagen) muestre el promedio de las tres notas, eligiendo la una opcion de cada radio button ,

muchas gracias
  #2 (permalink)  
Antiguo 19/07/2007, 02:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: agregar en un text elegiendo radiobutton

Hola:

Yo actualizaría una una variable (no necesariamente del formulario, que a la vez tuviese los 3 datos variables, o sea 3 números que podrían estar separados por comas...
<label for="r_1" >Normal</label>
<input type="radio" id="r_1" name="tipo" value="1,1,3" onclick="valores = this.value" />
<label for="r_2" >(PP + 2xEP + 2xEF) / 5</label>
<input type="radio" id="r_2" name="tipo" value="2,2,5" onclick="valores = this.value" /><label for="r_3" >(PP + EP + 2xEF) / 5</label>
<input type="radio" id="r_3" name="tipo" value="1,2,4" onclick="valores = this.value" />

Y la función de cálculo... y su botón:
<button type="button" onclick="calcular(this.form)">calcular</button>

function calcular(f) {
v = valores.split(",");
f.promedio.value = (parseInt(pp.value) + ((parseInt(v[0]) * parseInt(ep.value)) + ((parseInt(v[1]) * parseInt(ef.value))) / parseInt(v[2]);
}

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 19/07/2007, 17:09
Avatar de traviz88  
Fecha de Ingreso: julio-2007
Ubicación: lima - villa maria
Mensajes: 31
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: agregar en un text elegiendo radiobutton

hola , bueno antes de todo gracias por el dato , pero sabes .. yo recien estoy entrando a este lenguaje y recien estoy q empiezo a entender (no entiendo muy bien lo que has echo) .. lo que pasa es nose que poner en los value *** para la condicion...mmm yo lo estaba haciendo asi :

Codigo
Cita:
<html>
<head>
<title>Promedio</title>
<script language="javascript">
function promedio(){
var pp;
var ep;
var ef;
var prom;
pp= parseInt(form1.txtpp.value);
ep=parseInt(form1.txtep.value);
ef=parseInt(form1.txtef.value);

/* apatir de aqui nose q mas hacer con los radios*/
}
</script>
</head>
<body>
Calcular promedio<br />
<form id="form1" name="form1">
<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>PP :
<label>
<input name="txtpp" type="text" id="txtpp" />
</label></td>
</tr>
<tr>
<td>EP :
<label>
<input name="txtep" type="text" id="txtep" />
</label></td>
</tr>
<tr>
<td>EF :
<label>
<input name="txtef" type="text" id="txtef" />
</label></td>
</tr>
<tr>
<td>Peso</td>
</tr>
<tr>
<td><input name="optpeso" type="radio" value=" *** " />
Normal</td>
</tr>
<tr>
<td><input name="optpeso" type="radio" value=" *** " />
(PP+2EP+2EF)/5</td>
</tr>
<tr>
<td><input name="optpeso" type="radio" value=" *** " />
(PP+EP+2EF)/4</td>
</tr>
<tr>
<td><input type="button" name="btncalc" value="Calcular" onclick="promedio();" /></td>
</tr>
<tr>
<td>Promedi :
<input name="txtprom" type="text" id="txtprom" /></td>
</tr>
</table>
Mensaje :
<input name="txtmen" type="text" id="txtmen" />
</form>
</body>
</html>
  #4 (permalink)  
Antiguo 20/07/2007, 01:53
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: agregar en un text elegiendo radiobutton

Hola:

No es tan difícil, intenta adaptar lo que te puse a lo que tienes... si te fijas, lo que tu llamas txtpp yo le puse pp, el nombre de tus radios es optpeso, y yo puse tipo, y tu función promedio yo le puse calcular (Intentándolo creo que aprenderás más rápido)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:28.