Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema al mandar formulario con IE

Estas en el tema de Problema al mandar formulario con IE en el foro de Frameworks JS en Foros del Web. Buenas tengo un problema al mandar mi formulario por ajax en IE en cambio por firefox me sale perfecto este es ek codigo MI formulario ...
  #1 (permalink)  
Antiguo 16/04/2009, 21:37
 
Fecha de Ingreso: mayo-2008
Ubicación: Sevilla - España
Mensajes: 140
Antigüedad: 16 años
Puntos: 1
Problema al mandar formulario con IE

Buenas tengo un problema al mandar mi formulario por ajax en IE en cambio por firefox me sale perfecto este es ek codigo
MI formulario
Código HTML:
<table summary="" align="center"  border="2"  style="height:200;">
<tr>
<td style="border:0px;" align="right">
<label for="cedula"><FONT color="black" size="4">*Cedula:</FONT></label> 
</td>
<td style="border:0px;">
<input type="text" id="textinput"  name="cedula"  maxlength="15" style="background-color:#326C84; width:170px; border-color:#044B78; color:#AD821F;font-family:Verdana;font-weight:bold">
</td>
</tr>
<tr>
<td style="border:0px;" align="right">
<label for="nombre"><FONT color="black" size="4">*Nombre:</FONT></label> 
</td>
<td style="border:0px;">
<input type="text" id="textinput"  name="nombre"  maxlength="30" style="background-color:#326C84; width:170px; border-color:#044B78; color:#AD821F;font-family:Verdana;font-weight:bold">
</td>
</tr>
<tr>
<td style="border:0px;" align="right">
<label for="ciclo"><FONT color="black" size="4">*Ciclo:</FONT></label> 
</td>
<td style="border:0px;">
<select name="ciclo"  style="background-color:#326C84; width:170px; border-color:#044B78; color:#AD821F;font-family:Verdana;font-weight:bold">
<option value="Ciclo I">Ciclo I</option>
<option value="Ciclo II">Ciclo II</option>
<option value="Ciclo III">Ciclo III</option>
<option value="Ciclo IV">Ciclo IV</option>
<option value="Ciclo V">Ciclo V</option>
<option SELECTED value="0"></option>
</td>
</tr>
<tr>
<td style="border:0px;" align="right">
<label for="grupo"><FONT color="black" size="4">*Grupo:</FONT></label> 
</td>
<td style="border:0px;">
<select name="grupo"  style="background-color:#326C84; width:170px; border-color:#044B78; color:#AD821F;font-family:Verdana;font-weight:bold">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
<option value="d">d</option>
<option value="e">e</option>
<option value="f">f</option>
<option value="g">g</option>
<option value="h">h</option>
<option value="i">i</option>
<option value="j">j</option>
<option value="k">k</option>
<option SELECTED value="0"></option>
</td>
</tr>
<tr>
<td align="center" colspan="2" style="border:0px;">
<input type="button" value="Ingresar" style="background-color:#326C84; border-color:#044B78;color:black;font-size:10pt;font-family:Verdana;font-weight:bold;"  onclick='return chequeaFormulario();' >
</td>
</tr>
</table>
</td>
</tr>
</table>
</form> 
Funcion ajax
Código HTML:
<script>
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 EnviarSubmit(cedula,nombre,ciclo,grupo){
	var contenedor;
  
  alert(cedula+nombre+ciclo+grupo);
	contenedor = document.getElementById('RecibirAjax');
	ajax=nuevoAjax();
	ajax.open("POST", "GestionVotaciones.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
		    contenedor.innerHTML = ajax.responseText
				
	}
}	
 
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("cedula="+cedula+"&nombre="+nombre+"&ciclo="+ciclo+"&grupo="+grupo);
	
}
</script> 
y el submit lo envio cuando termino de validar los datos en esta funcion:

Código HTML:
function chequeaFormulario(){
var valido = true;
var Cedula=document.resultado.cedula.value;
var Nombre=document.resultado.nombre.value;

valido = valido && chequeatutor(Cedula);

if(!valido){
alert("Por favor digite la cedula");
return false;
}
if(valido){
 if(!esEntero(Cedula)){
  alert("Por Favor el numero la cedula debe ser entero");
   return false;
 }
}

valido = valido && chequeatutor(Nombre);

if(!valido){
alert("Por favor digite el nombre");
return false;
}

if(window.document.resultado.ciclo.options[window.document.resultado.ciclo.selectedIndex].value=="0"){
	alert("Por Favor elija un ciclo");
     return false; 
 }
if(window.document.resultado.grupo.options[window.document.resultado.grupo.selectedIndex].value=="0"){
	alert("Por Favor elija un grupo");
     return false; 
 }

EnviarSubmit(document.resultado.cedula.value,document.resultado.nombre.value,document.resultado.ciclo.value,document.resultado.grupo.value);
return true;
}
Como digo en firefox funciona perfectamente pero en IE no que pasará?
  #2 (permalink)  
Antiguo 16/04/2009, 21:42
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema al mandar formulario con IE

¿Te da algún error? En ese caso muéstranos qué dice el mensaje de error, así será más fácil ver cuál es el problema.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 16/04/2009, 21:46
 
Fecha de Ingreso: mayo-2008
Ubicación: Sevilla - España
Mensajes: 140
Antigüedad: 16 años
Puntos: 1
Respuesta: Problema al mandar formulario con IE

No me da ningun error solo no me manda el formulario no me actualiza el id
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:11.