Hace tiempo tuve la necesidad de recolectar toda la información escrita en campos de texto o select boxs, y por medio de este código creaba una cadena:
Código HTML:
var els = document.forms["Formulario"].elements; for (var i = 0, len = els.length; i < len; ++i) { if (els[i].tagName == "INPUT" || els[i].tagName == "SELECT") { if(i == (els.length - 1) ){ todo += els[i].name + "=" + els[i].value.trim().replace(/\s\s+/g, ' '); } else{ todo += els[i].name + "=" + els[i].value.trim().replace(/\s\s+/g, ' ')+ "&"; } } }
Resulta que he querido agregar 3 RadioButtons, que son los siguientes:
Código HTML:
<input name="COLOR" id="Rojo" type="radio" value="red"> <input name="COLOR" id="Azul" type="radio" value="blue"> <input name="COLOR" id="Amarillo" type="radio" value="yellow">
Cita:
Y en teoría debería devolverme únicamente el seleccionado, no todos...COLOR=red&Color=blue&Color=yellow
¿Alguien podría ayudarme a ver que debo hacer por favor?
De antemano gracias por la ayuda...