Jump to content
Fórum Script Brasil
  • 0

Codigo Para Atualizar Um Combo


Question

Ola Pessoal

è o seguinte estou precisando de um codigo para atualizar um combo, ou caixa suspensa que seja...

Exemplo...tenho um campo para escolher o Estado e automaticamente em baixo aparece as Cidades do estado escolhido..

já fiz a conexao no banco, mas não consigo fazer essa atualização...Sera que alguém pode me ajudar

fico grato

Alesandro

Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0
Ola Pessoal

è o seguinte estou precisando de um codigo para atualizar um combo, ou caixa suspensa que seja...

Exemplo...tenho um campo para escolher o Estado e automaticamente em baixo aparece as Cidades do estado escolhido..

já fiz a conexao no banco, mas não consigo fazer essa atualização...Sera que alguém pode me ajudar

fico grato

Alesandro

Isso é JavaScript, poste na seção respectiva á sua dúvida

Link to post
Share on other sites
  • 0

Amigo !!

Acho que é interação Javascript + ASp + HTML.

Eu já vi muito site usando isso..

Mas, na maioria deles usava um IFRAME do HTML para mostrar as sub'categorias.

Se quiser, posso mover para Javascript, pois é com javascript que você manipula campos de formularios, sem atualizar a pagina.

mas já lhe adianto de antemão, que você precisa jogar os dados do asp no javascript, e depois trabalhar com javascript.

Pelo menos, eu acho que a logica é essa!

Abraços

Link to post
Share on other sites
  • 0
Guest Carlos Seiji

vou facilitar sua via beleza?

      <form action="estado.asp" method="post">
      UF: <select name="uf" onchange="combo2();" ver="s" alt="UF">

    </select>
    Cidade: <select name="cidade" ver="s" alt="cidade">

    </select><BR><BR>
    <input type="submit" name="enviar" value="Procurar" style="border:1px solid #009999; background:#003366;color:#ffffff" ver="n">
    </form>
<% SQL = "Select cidade,uf from tabela order by uf,cidade desc"
	Set RSCidade = conn.Execute(SQL)
	SQL = "Select distinct(uf) from tabela where status=1 order by uf desc"
	Set RSUf = conn.Execute(SQL) %>
<script>
	function criamatriz()
        	{
          this.length = criamatriz.arguments.length
          for (var i = 0; i < this.length; i++)
           this[i+1] = criamatriz.arguments[i]
         }

	var uf = new criamatriz(<% Do Until RSUf.EOF
          	uf = "'"&RSUf("UF")&"',"&uf
          	RSUf.MoveNext
          Loop
          if Len(uf) > 0 then
          	Response.write Left(uf,len(uf)-1)
          End IF
          Response.write ");"
          IF not RSCidade.EOF then
          est = RSCidade("uf")
          End IF
          Do Until RSCidade.EOF
          	IF est <> RSCidade("uf") then
            var_array = "var "&est&" = new criamatriz("&left(cidade,len(cidade)-1)&");"
            Response.Write var_array
            var_array = ""
            cidade = ""
            est = RSCidade("uf")
          	End IF
          	cidade = "'"&RSCidade("Cidade")&"',"&cidade
          	RSCidade.MoveNext
          Loop
          If len(cidade) > 0 then
          	cidade = left(cidade,len(cidade)-1)
          End IF
          IF est = "" then
             est = "nd"
          End IF
          Response.Write "var "&est&" = new criamatriz("&cidade&");"
set rs = nothing
conn.close
set conn = nothing %>

	for (i=0;uf.length >=i;i++) {
	document.forms[0].uf.options[i] = new Option(uf[i],uf[i]);
	}
	function combo2(){
	document.forms[0].cidade.length = 0
	comb = document.forms[0].uf.selectedIndex;
	comb_var = document.forms[0].uf.options[comb].value;
  for (i=0;eval(comb_var).length >= i; i++) {
  	document.forms[0].cidade.options[i] = new Option(eval(comb_var)[i],eval(comb_var)[i]);
  }
	}
</script>

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148888
    • Total Posts
      644902
×
×
  • Create New...