Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/06/2012, 08:03
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 11 meses
Puntos: 127
Respuesta: porque no me funciona el button en mi form

Cita:
Iniciado por roboty Ver Mensaje
gracias por tu colaboracion dontexplain, pero ahora tengo otra duda, si tengo dos campos input tipo radio, como puedo recuperar el valor del campo selecionado y mostrarlo con un alert por ejemplo como en tu funcion que posteastes.

Saludos.
Los radios checkeados tienen la propiedad checked a true, los que no la mantienen a false.

Recuerda que los input radio con un mismo name se agrupan en un array de inputs radio, de modo que si hay dos inputs radio con el nombre "asd", el objeto "asd" son dos objetos.

Código Javascript:
Ver original
  1. inputs = formulario.radio;
  2. // con length se calcula el tamaño del array de inputs
  3. lengthinputs = inputs.length;
  4.  
  5. // se hace el bucle
  6.  
  7. for(i=0; i<=lengthinputs-1; i++){
  8.  
  9. // si el valor de cheked es true se escribe el valor
  10.  
  11. if(inputs[i].checked){
  12.  alert(inputs[i].value);
  13. }
  14.  
  15. }

Lo he escrito sin comprobar los errores, pero la idea es tal. La variable inputs contiene un array de dos objetos, al primer objeto se le accede por inputs[0], al segundo por inputs[1], etc. Si usas un bucle, puedes recorrer el objeto, ya que en inputs[x] la x irá creciendo (del 0 hasta donde especifiques). En cada iteración puedes comprobar si el valor de checked es true, como un if se ejecuta si el valor es true ni siquiera es necesario que hagas inputs[i]==true.

Un saludo.