Pessoal, tenho esse combo dinâmico... Mas como faço ele entrar em um loop e gerar vários combos?
Pois se vai ter o loop dos compos ele tem que está com nomes diferentes...fiz isso mas não deu certo...
O problema é que esse estado.asp aí vai ser chamado pelo combo então ele não entrou em loop e dar problema para saber quem ele é, já que fica sem referencia de nome no campo do estado.asp por causa do loop.. para não ficar com dois ou mais campos com nomes iguais...dependendo da quantidade do loop
Default.asp
for i=1 to session("qtitem")
<script src="funcoescombo.js" type="text/javascript"></script>
<%
dim conexao
call abre_conexao
%>
<%
sql = "SELECT * from fabricantes"
set tab = conexao.execute(sql)
%>
<select name="paises<%=i%>" id="paises<%=i%>" onchange="RetornoAjax(this.value, 'estados.asp', 'estados<%=i%>')" style="color: #000000">
<option>Fabricante</option>
<%
conta = 0
while not tab.eof
sArtista = tab("nome")
codigo = tab("id_fabricante")
conta = conta +1
if conta = 1 Then
%>
<option value="<%= tab("nome")%>"><%= tab("nome")%></option>
<% end if
tab.moveNext
If Not tab.EOF Then
If tab("nome") <> sArtista Then
conta = 0
End If
End If
wend
%>
</select></td>
<div name="estados<%=i%>" id="estados<%=i%>"><select style="color: #A6A6A6"><option value="">Bairro</option></select></div>
<%next%>
Função:
function RetornoAjax(id, url, container)
{
if (id == "")
{
document.getElementById("estados").innerHTML = "<select></select>";
document.getElementById("cidades").innerHTML = "<select></select>";
document.getElementById("preço").innerHTML = "<select></select>";
return
}
var xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Este browser não suporta HTTP Request")
return
}
var url=url;
url=url+"?id="+id;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=function()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById(container).innerHTML=xmlHttp.responseText;
}
}
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function GetXmlHttpObject()
{
var objXMLHttp=null
if (window.XMLHttpRequest)
objXMLHttp=new XMLHttpRequest()
else if (window.ActiveXObject)
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
return objXMLHttp
}
Página chamada estados.asp:
<!--#include file="conexao_dados.asp"-->
<%
dim conexao
call abre_conexao
%>
<%
Response.Charset = "ISO-8859-1"
call abre_conexao
id = request.querystring("id")
sql = "SELECT * from fabricantes where nome='"&id&"'"
set tab = conexao.execute(sql)
%>
<select name="estados<%=i%>" id="estados<%=i%>" onchange="RetornoAjax(this.value, 'cidades.asp', 'cidades')">
<option value="">tipo</option>
<%
conta = 0
while not tab.eof
sArtista = tab("tipo")
codigo = tab("id_fabricante")
conta = conta +1
if conta = 1 Then
%>
<option value="<%=tab("tipo")%>|<%=tab("id_fabricante")%>"><%=tab("tipo")%></option>
<% end if
tab.moveNext
If Not tab.EOF Then
If tab("tipo") <> sArtista Then
conta = 0
End If
End If
wend
%>
</select>
O problema é que esse estado.asp aí vai ser chamado pelo combo então ele não entrou em loop e dar problema para saber quem ele é, já que fica sem referencia de nome no campo do estado.asp por causa do loop.. para não ficar com dois ou mais campos com nomes iguais...dependendo da quantidade do loop
Pergunta
marvi
Pessoal, tenho esse combo dinâmico... Mas como faço ele entrar em um loop e gerar vários combos?
Pois se vai ter o loop dos compos ele tem que está com nomes diferentes...fiz isso mas não deu certo...
O problema é que esse estado.asp aí vai ser chamado pelo combo então ele não entrou em loop e dar problema para saber quem ele é, já que fica sem referencia de nome no campo do estado.asp por causa do loop.. para não ficar com dois ou mais campos com nomes iguais...dependendo da quantidade do loop
Default.asp
Função: Página chamada estados.asp:O problema é que esse estado.asp aí vai ser chamado pelo combo então ele não entrou em loop e dar problema para saber quem ele é, já que fica sem referencia de nome no campo do estado.asp por causa do loop.. para não ficar com dois ou mais campos com nomes iguais...dependendo da quantidade do loop
Editado por marviLink para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.