Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/09/2008, 07:19
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 10 meses
Puntos: 839
Exclamación Respuesta: Ayuda con formulario en Javascript

Código PHP:
<html>
<
head>
<
script type="text/javascript">
function 
valuechecked(radio) {
   for (
i=0i<radio.lengthi++) {
      if (
radio[i].checked) {
         return 
radio[i].value;
      }
   }
}
function 
sumar() {
   var 
suma 0;
   
suma += parseInt(valuechecked(form.Transporte));
   
suma += parseInt(valuechecked(form.Hospedaje));
   
alert(suma);
}
</script>
</head>
<body>

<form name="form">
<input type="radio" name="Transporte" value="1" checked /> Primera Opción
<input type="radio" name="Transporte" value="2" /> Segunda Opción
<input type="radio" name="Transporte" value="3" /> Tercera Opción
<input type="radio" name="Transporte" value="4" /> Cuarta Opción </p>


<input type="radio" name="Hospedaje" value="1" checked /> Primera Opción
<input type="radio" name="Hospedaje" value="2" /> Segunda Opción
<input type="radio" name="Hospedaje" value="3" /> Tercera Opción
<input type="radio" name="Hospedaje" value="4" /> Cuarta Opción

<input type="button" name="Sumar" value="Sumar" onclick="sumar()" />
</form>

</body>
</html> 
Pero mira, se trata de que entiendas cómo funciona y no sólo que copies y pegues el código, lo que hace la función valuechecked es recorrer todos los radios que conforman el array y ver cuál está seleccionado, al encontrar uno que esté seleccionado devuelve su atributo value, y la función sumar recoge los value de ambos grupos de radios, los convierte a enteros (parseInt) y los suma.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.