Estoy ya con este problema una semana y no encuentro la solucion, y por eso recurro a ustedes para ver como me ayudan, de antemano gracias por las respuestas.
Tengo un formulario donde tengo dos select's autocompletados (cuando escribo una letras esta se empieza a autocompletar) filtrados de una base de datos, el detalle es cuando quiero caputar su valor del select no captura, lo que da coraje es que sale en IE, pero en Firefox no, le envio parte del codigo en html y js
Codigo Html
Código HTML:
Ver original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel='stylesheet' type='text/css' href='css/estilos.css'> <link rel='stylesheet' type='text/css' href='css/dhtmlxcombo.css'> <script> window.dhx_globalImgPath="images/"; </script> <style type='text/css'> input { font-size: 10pt; font-family: Arial; border-style: solid; border-width: 1px; color: #5B6469; border-color:#6699FF; } select { font-size: 10pt; font-family: Arial; border-style: solid; border-width: 1px; color: #5B6469; border-color:#6699FF; } </style> </head> <body> <?php $condicion=$_SESSION['f_admin']; $condicion=2; if($condicion==0) { $procedure = "call sp_Establecimientos()"; $sp_ccpp="call sp_CCPP()"; } elseif($condicion==1) { $cod_microred=$_SESSION['codmicred']; $cod_microred='200'; $procedure="call sp_EstablecimientoxRed('".$cod_microred."')"; $sp_ccpp="call sp_CCPPxRed('".$cod_microred."')"; } else { $cod_microred=$_SESSION['codmicred']; $cod_microred='201'; $procedure="call sp_EstablecimientoxMicrored('".$cod_microred."')"; $sp_ccpp = "call sp_CCPPxMicroRed('".$cod_microred."')"; } require ('cn_bd/conex.php'); $sql = mysqli_query($con, "select max(idt_empad) from t_empadronado;") or die(mysqli_error()); while($row = mysqli_fetch_array($sql)) { $fila=$row['idt_empad']; } if($fila==NULL) { $fila='0000001'; } else { $fila='000000'.$fila+1; } ?> <table width="580" border="0" align="center" cellpadding="0" cellspacing="0"> <form id="frm_afipadron" name="frm_afipadron" method="post" action=""> <tr> <td> <fieldset id='fld1'> <div id='afipadron_nro'> <table width="177" border="0" align="right" cellpadding="0" cellspacing="0"> <tr> <td width="132"> <input name="cod_afipad" type="text" id="cod_afipadron" size="15" value="<?php echo $fila;?>"/> </td> </tr> </table> </div> <br /> <table width="580" border="0" cellspacing="0" cellpadding="0"> <tr> </tr> </table> <div id='fldere'> <fieldset id='derecha'> <table width="270" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="23"> <?php require ('cn_bd/conex.php'); $sql = mysqli_query($con, $sp_ccpp) or die (mysqli_error($con)); echo "<select name='select_ccpp' id='select_ccpp' style='width:267px'>"; while ($row = mysqli_fetch_array($sql)) { } echo "</select>"; ?> </td> <script> var z=dhtmlXComboFromSelect("select_ccpp"); z.enableFilteringMode(true); </script> </tr> </div> </fieldset> </div> <div id='flizq'> <fieldset id='izquierda'> <table width="265 " border="0" cellpadding="0" cellspacing="0"> <tr> <td height="23"> <?php require ('cn_bd/conex.php'); $sql = mysqli_query($con, $procedure) or die (mysqli_error($con)); echo "<select name='select_eess' id='select_eess' style='width:267px'>"; while ($row = mysqli_fetch_array($sql)) { $nombre=$row['nomdest_estab']; $nombre=eregi_replace("PUESTO DE SALUD","P. S.",$nombre); $nombre=eregi_replace("CENTRO DE SALUD","C. S.",$nombre); } echo "</select>"; ?></td> <script> var z=dhtmlXComboFromSelect("select_eess"); z.enableFilteringMode(true); </script> </tr> </table> </fieldset> </div> <img src="images/tlinea.png" width="578" height="7" /> </td> <div align="center"> <input type="button" name="grb_empad" value="Grabar" onclick="grb_afipadron(); return false"/> <input type="reset" name="Cancelar" value="Cancelar" /> </div> </tr> <tr> </form> </table> </body> </html>
Codigo AJAX
Código Javascript:
Ver original
function objetoAjax() { var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function grb_afipadron() { nro_empa = document.frm_afipadron.cod_afipad.value; cod_ccpp = document.frm_afipadron.select_ccpp.value; cod_eess = document.frm_afipadron.select_eess.value; alert(doc_ccpp); alert(doc_eess); ajax=objetoAjax(); ajax.open("POST", "sp_afipadgrb.php"); ajax.onreadystatechange=function() { if (ajax.readyState==4) { divFormulario.innerHTML = ajax.responseText divFormulario.style.display="block"; } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //ajax.send(.....); }
el detalle es con es codigo cod_ccpp = document.frm_afipadron.select_ccpp.value; en IE funciona pero en firefox no, haber si me dan los pasos para solucionar