27/05/2008, 09:12
|
| | | Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 21 años, 7 meses 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"> ¿Te ha sido útil esta información?</b><br>
<input type="radio" id="si" name="nombre" value="si" onclick = "mostrar(0)" /> Sí
<input type="radio" id="no" name="nombre" value="no" onclick = "mostrar(1)" /> No
<br><br>
<div id="capa0" style="display:none">
Nos alegra que la información te haya sido útil. ¿Qué aspectos de esta sección te han gustado?<br><br><input class="btn_anterior" type="text" name="mensaje" value = "" size="50" />
<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é no te ha resultado útil esta información. ¡Gracias!<br><br><input class="btn_anterior" type="text" name="mensaje" value = "" size="50" />
<input class="btn_anterior" type="submit" value="Enviar comentarios" id="enviar" tabindex="5" onclick="enviarFormulario('03form_send.asp','formid', 'divrespuesta');" />
</div>
</form>
</div>
|