Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/05/2008, 09:12
Avatar de emajesus
emajesus
 
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 21 años, 1 mes
Puntos: 1
Respuesta: AJAX + Simple form

GatorV,

Este es mi código; funciona todo bien salvo que el valor del RadioButton no lo recoge; envía ambos valores. ¿Qué sucede?

Código:
<SCRIPT LANGUAGE=JavaScript>
function nuevoAjax(){
    var xmlhttp=false;
    try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
    xmlhttp = false;
    }
    }

    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

function enviarFormulario(url, formid, divrespuesta){

        var Formulario = document.getElementById(formid);
        var longitudFormulario = Formulario.elements.length;
        var cadenaFormulario = "";
        var sepCampos;
        sepCampos = "";
        for (var i=0; i <= Formulario.elements.length-1;i++) {
            cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
            sepCampos="&";
    }
    divrespuesta=nuevoAjax();
    divrespuesta.open("POST", url, true);
    divrespuesta.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
    divrespuesta.send(cadenaFormulario);
    divrespuesta.onreadystatechange = function() {

	  var divrespuesta = document.getElementById("divrespuesta");
          if(divrespuesta.readyState == 4)
		
		{
		divrespuesta.innerHTML='';
		}
		else
		{
		divrespuesta.innerHTML='';
		}
    		}
} 
</script>
Código:
<div id="divrespuesta">

<form action="#" method="post" name="formid" id="formid" autocomplete="off" onsubmit="return false;">

<b><img src="Images/plantilla/f_star.gif">&nbsp;&iquest;Te ha sido &uacute;til esta informaci&oacute;n?</b><br>
&nbsp;&nbsp;
<input type="radio" id="si" name="nombre" value="si" onclick = "mostrar(0)" />&nbsp;S&iacute;
&nbsp;&nbsp;
<input type="radio" id="no" name="nombre" value="no" onclick = "mostrar(1)" />&nbsp; No
<br><br>
<div id="capa0" style="display:none">
Nos alegra que la informaci&oacute;n te haya sido &uacute;til. &iquest;Qu&eacute; aspectos de esta secci&oacute;n te han gustado?<br><br><input class="btn_anterior" type="text" name="mensaje" value = "" size="50" />
&nbsp;<input class="btn_anterior"  type="submit" value="Enviar comentarios" id="enviar" tabindex="5" onclick="enviarFormulario('03form_send.asp','formid', 'divrespuesta');"/>
</div>
<div id="capa1" style="display:none">
Haznos saber por qu&eacute; no te ha resultado &uacute;til esta informaci&oacute;n. &iexcl;Gracias!<br><br><input class="btn_anterior" type="text" name="mensaje" value = "" size="50" />
&nbsp;<input class="btn_anterior"  type="submit" value="Enviar comentarios" id="enviar" tabindex="5" onclick="enviarFormulario('03form_send.asp','formid', 'divrespuesta');" />
</div>

</form>

</div>