Obtener el valor de un RadioButton con Javascript

Escrito en July 28, 2008 – 9:28 pm | por Titux | 9,081 views

Hace dias me tope nuevamente con el problema de obtener el valor de un radiobutton de una forma que aun no es enviada o submitia, y nuevamente, no recordaba como hacerlo, asi esque tuve que googlear para recordarlo.

Lo primero que necesitamos es obviamente, una forma donde utilicemos inputs tipo radio, un ejemplo seria:

HTML:
  1. <form name="forma" action="accion.html" method="post">
  2.   <input type="radio" name="opcion" value="1">Opcion 1
  3.   <input type="radio" name="opcion" value="2">Opcion 2
  4.   <input type="button" name="Enviar" onclick="enviar();">
  5. </form>

No existe un forma directa de accesar al valor del radiobutton, como es asi con otros controles tipo texto, por ejemplo, no podemos accesar con document.forma.opcion.value, esto nos regresaria un error de javascript, ya que, en el ejemplo, el input radio opcion se representa como un array de 2 posiciones, el cual tenemos que recorrer para conocer el valor seleccionado.

Para esto al hacer click en el boton enviar, se ejecuta la siguiente funcion de javascipt:

JavaScript:
  1. function enviar(){
  2.   for(i=0; i <document.forma.opcion.length; i++){
  3.     if(document.forma.opcion[i].checked){
  4.       valorSeleccionado = document.forma.opcion[i].value;
  5.     }
  6.   }
  7. }

Ya con esto tenemos el valor seleccionado en la variable "valorSeleccionado" y podemos utilizar esta informacion para validaciones u otros apectos antes de submitir la forma.

Entradas Relacionadas

  1. 8 Responses to “Obtener el valor de un RadioButton con Javascript”

  2. By Carlos on Feb 17, 2009 | Reply

    Esta bn tu ejemplo solo kitale el “$” a tu “i” xD xq es JAVASCRIPT no PHP

    function enviar(){
    for(i=0; “$i” <document.forma.opcion.length; i++){
    if(document.forma.opcion[i].checked){
    valorSeleccionado = document.forma.opcion[i].value;
    }
    }
    }

  3. By Titux on Feb 19, 2009 | Reply

    ups, cierto, tienes toda la razon. Sorry, aveces me confundo entre lenguajes.

    Gracias y saludos…

  4. By Jeannette on Mar 9, 2009 | Reply

    saludos
    estoy generando los radiobutton segun los resultados de una consulta a mysql, el problema es que cuando el resultado solo es uno , es decir, cuando solo tengo un radiobutton no puedo obtener su valor no funciona el script. de antemano muchas gracias

  5. By Dan on Aug 26, 2009 | Reply

    Excelente informacion camarada, me sirvio muchisimo.

    Gracias!!

  6. By Renzomaru on Aug 31, 2009 | Reply

    si pero eso seria dentro de

    pero como seria con

  7. By Renzomaru on Aug 31, 2009 | Reply

    ash no se ve
    aver si con esto…

    si pero eso seria dentro de de un script osea con “<script”

    pero como seria dentro de unos scriptlets osea
    con “<%”

  8. By Alberto Magno on Sep 2, 2009 | Reply

    Genial!!!, gracias…

  9. By alan on Apr 21, 2010 | Reply

    it donot fucking work all of that

Post a Comment

Acerca De

Alterbrain - Tecnologia, Programacion Web, MySQL, Diseño, Tips, Noticias y Mas.

Buscar Post :