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

Como enviar informacion de un campo sin hacer submit.

Estas en el tema de Como enviar informacion de un campo sin hacer submit. en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/12/2008, 12:05
 
Fecha de Ingreso: diciembre-2008
Mensajes: 7
Antigüedad: 15 años, 11 meses
Puntos: 0
Como enviar informacion de un campo sin hacer submit.

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

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 12:44
  #2 (permalink)  
Antiguo 04/12/2008, 12:43
 
Fecha de Ingreso: diciembre-2008
Mensajes: 7
Antigüedad: 15 años, 11 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
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 18:13.