Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2008, 12:43
zero_21_21
 
Fecha de Ingreso: diciembre-2008
Mensajes: 7
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Como enviar informacion de un campo sin hacer submit.

[QUOTE=zero_21_21;2692488]Hola a todos, Tengo el siguiente problema:

-Quiero realizar dos combobox donde el segundo se cargue dependiendo la opcion escogida en el primero, el segundo combo se realizara con un select que tomará como parametro el valor seleccionado en el primer combo, pero el problema es que para poder obtener el valor de la variable en php debo hacer un submit....Existe alguna forma para capturar el index del combo sin necesidad de refrescar el formulario y asi no se pierda los datos ya digitados???

Tengo entendido que es posible en ajax pero el codigo que tengo no realiza esto o por lo menos no sin el submit....

Aqui esta el codigo de ajax

Código:
function Ajax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}


function cargarContenido(){
	
	var res=document.getElementById('idTipoCot');
	var res2=document.getElementById('idTipoId');
	var res3=res.options[res.selectedIndex].value;
	
	if (res3>0)
	{
		ajax=Ajax();
		ajax.open("POST","indexDigitacionAfiliacion.php"+"?"+res3,true);
		ajax.onreadystatechange=function() {
			if(ajax.readyState==1){
				res2.disabled=false;	
			}
			if (ajax.readyState==4) {
				ajax.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
            	res2.innerHTML = ajax.responseText;
	 		}
		}
	}
	else{
		res2.disabled=true;	
	}
	ajax.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); //establecemos request

    ajax.send(res3);
}

Última edición por zero_21_21; 04/12/2008 a las 14:19