Buenas jhonk86,
Te daba error por no tener declaradas las variables y tener funciones con el mismo nombre (creo). Prueba con este codigo, deberias usar firebug para comprobar estos errores:
Código HTML:
Ver original<!doctype html>
<script type="text/javascript">
function imc()
{
peso = document.formulario.peso.value;
altura = document.formulario.altura.value;
var imc=peso/(altura*altura);
if(altura <= 0 || peso <=0){
error = "necesita poner un numero valido";
document.formulario.resultado.value = error;
}else{
document.formulario.resultado.value = imc;
}
}
function calcular()
{
var i;
var imc = document.formulario.resultado.value;
for (i=0;i<document.calcularrango.pregunta.length;i++){
if (document.calcularrango.pregunta[i].checked){
if(i==0){
if(imc==0){
marcado="Complete todos los campos";
document.calcularrango.resultado2.value = marcado;
}else{
if(imc>=18 && imc<=24){
marcado="rango normal";
document.calcularrango.resultado2.value = marcado;
}
if(imc<=17){
marcado="Peso insuficiente";
document.calcularrango.resultado2.value = marcado;
}
if(imc>=25){
marcado="Usted tiene sobrepeso";
document.calcularrango.resultado2.value = marcado;
}
}
}
if(i==1){
if(imc==0){
marcado="Complete todos los campos";
document.calcularrango.resultado2.value = marcado;
}else{
marcado="Usted no quiso saber el parametro";
document.calcularrango.resultado2.value = marcado;
}
}
}
}
}
function resetear()
{
document.getElementById("formulario").value;
}
<form name="formulario" id="formulario"> <p>Escriba su peso en Kg:
<input type="text" name="peso" /></p> <p> Escriba su altura en cm :
<input type="text" name="altura" /></p> <p><input type="button" value="Calcular imc" onclick="imc()" /> </p> <p>Resultado:
<input type="text" name="resultado" /></p><p> <input type="reset" value="Borrar información" onClick="resetear()"> </p>
<form name="calcularrango"> <p> Desea saber si su peso esta dentro de los parametros normales
</p>
<p><input type="radio" value="si" name="pregunta" id="pregunta_si"/> SI
</p> <p><input type="radio" value="no" name="pregunta" id="pregunta_no"/> NO
</p> <input type="Button" name="" value="calcular" onclick="calcular()"> <p>Resultado:
<input type="text" name="resultado2" /></p><p> <input type="reset" value="Borrar información"> </p>
Un saludo!