Obtener el valor de un RadioButton con Javascript

Escrito en July 28, 2008 – 9:28 pm | por Titux | 1,107 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

Post a Comment

Acerca De

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

Buscar Post :