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

Enviar Valor ComboBox(html) por Ajax

Estas en el tema de Enviar Valor ComboBox(html) por Ajax en el foro de Frameworks JS en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 18/09/2009, 21:50
 
Fecha de Ingreso: febrero-2008
Mensajes: 54
Antigüedad: 16 años, 2 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...
  #2 (permalink)  
Antiguo 19/09/2009, 15:23
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Enviar Valor ComboBox(html) por Ajax

Hola

Edito por que cuando estás enviando las vars aparece esto

tipo="+ [ color = " Red " ] document.getElementById("tipo")

pero he caido en que ha sido un error al hacer el foro el replace

Edito2
Las option del select no tienen valor
<input id="mov" value="1">Reseva</option>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Última edición por Adler; 19/09/2009 a las 15:43
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 02:30.