26
Mar/097
Mar/097
Combo Dinâmico com AJAX
Default.asp
<html>
<head>
<title>Teste Combo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="javascript" src="ajax.js"></script>
</head>
<body>
Categoria:
<select name="categoria" onchange="alimentarCombo(this.value);">
<option value="">[ Selecione ]</option>
<%
set rs = conn.execute("SELECT codigo, nome FROM categoria ORDER BY nome ASC")
if (not rs.eof) then
while (not rs.eof)
response.write("<option value="""&rs("codigo")&""">"&rs("nome")&"</option>")
rs.moveNext : wend
end if
set rs = nothing
%>
</select>
<br>
Sub-Categoria: <div id="resultado"></div>
</body>
</html>
ajax.js
function GetXMLHttp() {
if (navigator.appName == "Microsoft Internet Explorer") {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
var mod = GetXMLHttp();
function alimentarCombo(valor) {
mod.open("GET", "Carrega.ajax.asp?id="+valor+"", true);
mod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
mod.onreadystatechange = function() {
if (mod.readyState == 4) {
document.getElementById("resultado").innerHTML = mod.responseText;
}
};
mod.send(null);
}
Carrega.ajax.asp
<select name="sub_categoria">
<option value="">[ Selecione ]</option>
<%
set rs = conn.execute("SELECT codigo, nome FROM sub_categoria WHERE categoria_id = '"&request.queryString("id")&"'")
if (not rs.eof) then
while (not rs.eof)
response.write("<option value="""&rs("codigo")&""">"&rs("nome")&"</option>")
rs.moveNext :wend
end if
set rs = nothing
%>
</select>



May 5th, 2009
Olá, como faço para carregar mais de uma combo, tipo a do webmotors, no meu caso são 5.
Agradeço
May 5th, 2009
crie cada função para cada combo que vc quer, modificando os ID onde iram receber os valores!
June 5th, 2009
Fiz identico…
olha o erro q da….
http://www.mxstudio.com.br/forum/index.php?showtopic=72670&st=0#entry210338
poderia me ajudar????
desde já obrigada
June 11th, 2009
Ted k’ :
parabéns pelo tópico…
você está dando um /show em AJAX!!
é o meu primeiro contato com essa tecnologia..
mas preciso saber uma coisa..
como faço para passar esses dados via post e recuperá-los?
abração!!!
October 21st, 2009
Ted, beleza?
Já venho usando esse código faz um tempo. Funciona que é uma beleza.
Porém até hoje não consegui validar com o spry do dw o combo da div resultado.
Tem idéia de como resolver isso?
October 26th, 2009
desconheço o spry a ponto de usar ele, poderia colocar na net para dar uma analisada?
March 5th, 2010
Parabens pelo tema….foi muito util