Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2009, 21:50
JoNhNaTaN
 
Fecha de Ingreso: febrero-2008
Mensajes: 54
Antigüedad: 16 años, 10 meses
Puntos: 0
Exclamación Enviar Valor ComboBox(html) por Ajax

Hola en mi post:
http: //www .forosdelweb.com/f77/problema-ajax-ocn-ie6-solucion-736630/
pude solucionar mi problema de operatividad del ajax con el IE6, pero despues me di cuenta un problemita: EL AJAX PARECE NO RECONOCER AL COMBO SI SE ABRE LA APLICACION EN EL IE6, NO MANDA DATOS, es como si el combo estuviera vacio, pero en firefox si funciona chevere.

bueno aca mi codigo HTML...

Código HTML:
Ver original
  1. <&#37;[arroba]page contentType="text/html" pageEncoding="iso-8859-1"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  3.   "http: // www . w3 . org/TR/html4/loose.dtd">
  4.  
  5.     <head>
  6. <!-- ACA PONGO EL CODIGO AJAX DE ARRIBA -->    
  7.  
  8.         <!--<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">-->
  9.         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  10.         <title>MOVIMEINTO DE LIBROS</title>
  11.         <script language='javascript' src="popcalendar.js"></script>
  12.         <link href="estilo.css" rel="stylesheet" type="text/css">
  13.     </head>
  14.     <body>
  15.         <div id="contenedor">
  16.             <div class="background">        
  17.                     <center>
  18.                         <marquee>
  19.                             <p class="titulos">AJAX Y JSP + SERVLETS</p>
  20.                         </marquee>
  21.                     </center>      
  22.             </div>
  23.  
  24.             <div id="contenido"><br />
  25.                 <br>
  26.                 <p>&nbsp;</p>
  27.                 <div id="centra">
  28.                 <form name="form1" action="ServletLibro" method="post">
  29.                     Codigo Libro:<input type="text" name="codigo" value="" id="codigo" />
  30.                     <br><br>
  31.                     Nombre del Lector:<input type="text" name="lector" value="" id="lector" />
  32.                     <br><br>
  33.                     Libro:<input type="text" name="libro" value="" id="libro" />
  34.                     <br><br>
  35.  
  36.  
  37. [COLOR="Red"]                    Tipo Movimiento:<select name="tipo" id="tipo">
  38.                         <option id="mov">Reserva</option>
  39.                         <option id="mov">Prestamo</option>
  40.                         <option id="mov">Devolucion</option>
  41.                     </select>[/COLOR]
  42.  
  43.  
  44.                     <br><br>
  45.                     Fecha Movimiento:<input name="nombre_de_la_caja" type="text" id="dateArrival" onClick="popUpCalendar(this, form1.dateArrival, 'mm-dd-yyyy');" size="10">
  46.                     <br><br><br>
  47.                     <input type="button" value="Enviar" onclick="Enviar();" name="enviarAjax">
  48.                 </form>
  49.  
  50.                 <div id="Respuesta_Libro" tex-align="center" style=" position:absolute; top:auto; left:auto; tex-align:center;">
  51.  
  52.                     <!-- Este DIV contendra la respuesta enviada por el Servlet -->
  53.  
  54.                 </div>
  55.  
  56.             </div>            
  57.         </div>
  58.     </body>
  59. </html>

Aca mi codigo Ajax:

Código ajax:
Ver original
  1. <script language="javascript" type="text/javascript">          
  2.             function Enviar() {
  3.                 var httpReq;
  4.                 //Si es Mozilla, Opera, etc...
  5.                 if (window.XMLHttpRequest)
  6.                 {
  7.                     httpReq = new XMLHttpRequest();
  8.                 }
  9.                 else //Internet Explorer lo expone como control Active X
  10.                 {
  11.                     httpReq = new ActiveXObject("Microsoft.XMLHTTP");
  12.                 }
  13.  
  14.                 http = httpReq;
  15.  
  16.                 http.onreadystatechange = function () {
  17.                     if ( http.readyState == 4 && (http.status == 200 || window.location.href.indexOf ("http")==- 1)) {
  18.                         document.getElementById("Respuesta_Libro").innerHTML = http.responseText;
  19.                     } else {
  20.                         "procesando..."
  21.                     }
  22.                 };
  23.  
  24.                 http.open("GET", "ServletLibro?codigo=" + document.getElementById("codigo").value +"&lector="+ document.getElementById("lector").value +"&libro="+ document.getElementById("libro").value +"&tipo="+ [COLOR="Red"]document.getElementById("tipo").options[document.getElementById("tipo").selectedIndex].value[/COLOR] + "&fecha=" + document.getElementById("dateArrival").value, true);
  25.                 http.send(null);
  26.  
  27.                 return (true);
  28.             }
  29.         </script>

Me vota un valor vacio... De ante mano muchas gracias...