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

Problema con div oculto en ajax

Estas en el tema de Problema con div oculto en ajax en el foro de Frameworks JS en Foros del Web. Ola a todos este es mi primer mensaje en este foro espero que me podais ayudar estoi aciendo un formulario en ajax empleando varios selects ...
  #1 (permalink)  
Antiguo 19/12/2008, 09:17
 
Fecha de Ingreso: diciembre-2008
Mensajes: 9
Antigüedad: 15 años, 11 meses
Puntos: 0
Problema con div oculto en ajax

Ola a todos este es mi primer mensaje en este foro espero que me podais ayudar estoi aciendo un formulario en ajax empleando varios selects y cada vez que cambien de opcion en un determinado select quiero que aparezca un div oculto y muestre las caracteristicas de la opcion k selecciono

Este seria el formulario con las funciones ajax creo k el problema de ke los divs ocultos no aparezca n cuando los pulso esta en esta linea :-->>> eval("http.onreadystatechange =useHttpResponse_"+numero+"");

Código:

	<script language="JavaScript" type="text/javascript">
function getXMLHTTPRequest() {
try {
req = new XMLHttpRequest();
} catch(err1) {
  try {
  req = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (err2) {
    try {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (err3) {
      req = false;
    }
  }
}
return req;
}

var http = getXMLHTTPRequest();

function horaServidor(tabla,numero) {
  var myurl = 'dimehoraXML.php?tab='+tabla;
  myRand = parseInt(Math.random()*999999999999999);
  var modurl = myurl+"&rand="+myRand;
  http.open("GET", modurl, true);
  eval("http.onreadystatechange =useHttpResponse_"+numero+"");
  http.send(null);
}

function useHttpResponse_1() {
   if (http.readyState == 4) {
    if(http.status == 200) {
     
   document.getElementById('showtime').style.visibility='visible';
       document.getElementById('showtime').innerHTML = http.responseText;
    }
  } else {
  document.getElementById('showtime').innerHTML = '<img src="anim.gif">';
  }
  function useHttpResponse_2() {
   if (http.readyState == 4) {
    if(http.status == 200) {
     
   document.getElementById('showtime2').style.visibility='visible';
       document.getElementById('showtime2').innerHTML = http.responseText;
    }
  } else {
  document.getElementById('showtime').innerHTML = '<img src="anim.gif">';
  }
}
</script>



echo'<FORM ALIGN=CENTER NAME="FOTO" METHOD="POST" ACTION="" enctype="multipart/form-data">	';
																
															while($articulo=mysql_fetch_array($resultados))
																 { 	
																
																 if ($articulo[categoria]=="ram"||$articulo[categoria]=="hd"||$articulo[categoria]=="placa"||$articulo[categoria]=="tarxeta")
																 {
																 echo '<DIV id="confignombre"><b>'.$articulo[categoria].'</b></DIV>';
																 echo'<DIV id="configselect">';
																 if($articulo[categoria]=="ram")
																 $a=1;
																 elseif($articulo[categoria]=="hd")
																 $a=2;
																 else
																 $a=3;
																
																 echo' <select name='.$articulo[categoria].'  id='.$a.'  onChange="horaServidor(\'this.value\',\'this.id\')" style="width: 520px;" >';
																 }
																 else{
																  echo '<DIV id="confignombre"><b>'.$articulo[categoria].'</b></DIV>';
																 echo'<DIV id="configselect">';
																 echo' <select name='.$articulo[categoria].'  style="width: 520px;">';
																 }
																 $resultados2 = mysql_query("SELECT 	*  FROM productos where categoria='$articulo[categoria]'  ");
																 $total_registros2 = mysql_num_rows($resultados2);  
																  echo '<option > </option>';
																			while($articulo2=mysql_fetch_array($resultados2))
																			 {
																			
																			 $id=$articulo2['nome']; 
																			echo '<option  value="'.$id.'">'.$id.'</option>';	
																			}
																	echo'</select>';	
															
																	echo '</DIV>';		
															echo '<div id="showtime"  style="visibility:hidden" class="displaybox"> </div>';		
														echo '<div id="showtime2"  style="visibility:hidden" class="displaybox"> </div>';							
																}
														echo'</FORM>';
El archivo Dimehoraxml.php solo tendria una consulta en la bd para mostrar unas caracteristicas seria esto pero no creo k sea el problema ya que con un div solo me las muestra el problema esta cuando pongo dos divs :

Código:
<?
require('configuracion.php');
$resultados = mysql_query("SELECT 	*  FROM productos where  nome='$_GET[tab]' ");
$total_registros = mysql_num_rows($resultados);  
while($articulo=mysql_fetch_array($resultados))
										{
										echo $articulo['nome'];
										echo "<br>";
										echo $articulo['categoria'];
										echo "<br>";
										echo $articulo['prezo'];
										} 

										
?>
Espero que me puedan ayudar necesito este codigo para un encargo
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 01:08.