Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Estou usando um script ajax para gerar 2 selects lists a partir de outras 2. O script AJAX funciona perfeitamente em todos os browsers. O problema é que depois de criadas as listas pelo AJAX o formulario não envia os dados dos 2 selects lists gerados. Isto só acontece com o firefox, com o IE funciona perfeitamente. Algumém me pode ajudar? Já procurei em todo o lado e não encontro solução.
<script language=Javascript>
function Inint_AJAX() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
alert("XMLHttpRequest Não é suportado pelo seu Browser!");
return null;
};
function dochange(src, val, requerer) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
if(req.readyState < 4) {
document.getElementById(src+"_preloading").className = "preloading-lists";
document.getElementById(src).disabled = true;
} else {
if (req.readyState==4) {
if (req.status==200) {
document.getElementById(src+"_preloading").className = "preloading-lists2";
document.getElementById(src).disabled = false;
document.getElementById(src).innerHTML=req.responseText;
}
}
};
}
req.open("GET", "<?php echo JURI::base();;?>/index.php?option=com_jea&task=ajaxfilter3&data="+src+"&val="+val+"&requerer="+requerer+"&format=raw",true);
//req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8"); // set Header
req.send(null); //send value
}
<?php if (isset($_POST['department_id']) ) { ?> window.onLoad=dochange('town_id', <?php echo $_POST['department_id'];?>, '<?php echo $_POST['town_id'];?>') <?php }?>;
<?php if (isset($_POST['ntype_id']) ) { ?> window.onLoad=dochange('type_id', <?php echo $_POST['ntype_id'];?>, '<?php echo $_POST['type_id'];?>') <?php }?>;
</script>Carregando comentários...