[Resolvido] combo ajax
Boa tarde pessoal,
estou há um tempo já tentando resolver este problema sem sucesso. Por isso vim aqui pedir a ajuda de vcs.
Agradeço quem puder me ajudar.
Tenho tenho 3 combos:
Categoria
Subcategoria
Produto
o combo produto não popula no Internet Explorer. Os outros navegadores funcionam normalmente
Estou usando o seguinte código
function combo_categoria() {
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("comboCategoria").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","combo_categoria.php",true);
xmlhttp.send();
}
function combo_subCategoriaProduto(idCategoria){
if (idCategoria=="" || idCategoria==0 || idCategoria==undefined)
{
document.getElementById("comboSubCategoriaProduto").innerHTML="<select name=\"idSubCategoriaProduto\" id=\"idSubCategoriaProduto\"><option value=\"0\">Selecione a Subcategoria</option></select>";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("comboSubCategoriaProduto").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","combo_subCategoriaProduto.php?idCategoria="+idCategoria,true);
xmlhttp.send();
}
function combo_produto(idSubCategoria){
//faz a busca de produtos na tabela de produto... mas eh apresentando para o usuario como modelos...
//nao confundir com o combo_modelos que faz a busca de modelos de TV
console.log(idSubCategoria);
if (idSubCategoria=="" || idSubCategoria==0 || idSubCategoria==undefined)
{
document.getElementById("comboProduto").innerHTML="<select name=\"cboProduto\" id=\"cboProduto\"><option value=\"0\">Selecione o Modelo</option></select>";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("comboProduto").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","combo_produto.php?idSubCategoria="+idSubCategoria,true);
xmlhttp.send();
}Discussão (6)
Carregando comentários...