Ir para conteúdo
Fórum Script Brasil
  • 0

Qual Evento Devo Utilizar?


Ceh

Pergunta

Pessoal, eu tenho um código que monta um select a partir do bd

<%Response.Write "<SELECT NAME='uf' onClick='mostrar()'>"
Response.Write "<OPTION VALUE=' & uf &'SELECTED>" & uf & "</OPTION >"

If Not rs02.EOF Then
  While Not rs02.EOF
    Response.Write "<OPTION VALUE='" & rs02("UF") & "'"
    If Request("uf") = rs02("UF") Then Response.Write " selected"
    Response.Write ">" & rs02("UF") & "</OPTION>"
    rs02.MoveNext
  Wend
End If
Response.Write "</SELECT>"

Esse código, além de montar o select, verifica qual a UF cadastrada pelo cliente. O que eu quero é que se o cliente mudar a UF chamar uma função. A função seria para se a cidade for X fica com select se for Y fica com textbox... mas esta parte já está funcionando!!!

[ ]'s

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

ph34r.gif

<%Response.Write "<SELECT NAME='uf' onchange='mostrar()'>"
Response.Write "<OPTION VALUE=' & uf &'SELECTED>" & uf & "</OPTION >"

If Not rs02.EOF Then
 While Not rs02.EOF
   Response.Write "<OPTION VALUE='" & rs02("UF") & "'"
   If Request("uf") = rs02("UF") Then Response.Write " selected"
   Response.Write ">" & rs02("UF") & "</OPTION>"
   rs02.MoveNext
 Wend
End If
Response.Write "</SELECT>"

rolleyes.gif

Percebeu a diferença??

Link para o comentário
Compartilhar em outros sites

  • 0

Até percebi a diferença... mas o evento não tava querendo chamar a função... mas já resolvi este problema... o lance agora é que a função não está funcionando... tipo.. eu tenho esse cód qua chama a função....

function mostrar() {
  div1.style.visibility = "hidden";
  div2.style.visibility = "visible";
	}
Quando o usuário clica na Uf ele entra na função certinho, mas não modifica as div's... será que é porque eu estou preenchendo o combobox dimamicamente com o bd??? Eu fiz um teste q funciona perfeitamente... mas não tem preenchimento dinâmico do combobox...
<script language="javascript">
<!--
function mudar() {
	div_select.style.visibility ="hidden";
	div1.style.visibility = "visible";
	}
//-->
</script>
</head>

<body>
<table width="600" border="0">
  <tr>
    <td><form name="form1" method="post" action="">
      <table width="580" border="0">
        <tr>
          <td>UF:</td>
          <td><% Response.Write ("<select name='menu1' onChange='mudar();'>")
            Response.Write("<option value='RJ' selected>RJ</option>")
            Response.Write("<option value='SP'>SP</option>")
            Response.Write("<option value='SC'>SC</option>")
          Response.Write("</select></td>") %>
          </tr>
        <tr>
          <td>Cidade:</td>
          <td><div id="div_select" name="div_select" style="visibility:visible ">
            <select name="menu2">
              <option Cidade 2</option>
              <option>Cidade 3</option>
            </select>
</div>
      <div id="div1" name="div1" style="visibility:hidden "><input type="text"></div></td>
          </tr>
      </table>
    </form></td>
  </tr>
</table>

Esse cód está funcionando perfeitamente.... coloquei o 1º combo para testar se o prob era com ASP... mas não!!!

Dêem uma olhada æ!!

[ ]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Olha só galera... cada vez que eu olho esse código fico mais pinel do que já sou... rssssss

Seguinte esse código acima já está totalmente diferente, mas vamos lá...

1º gero um combobox dinamicamente... só que eu tenho um usuário cadastrado e esse usuário tem uma uf... então eu quero pegar a uf dele e posicionar no meu combobox!!

2º eu tenho outro combobox para os usuários que moram na uf = "RJ" , só que se ele não mora no RJ vai aparecer um textfield (ou se ele mudar a UF para outro estado)

Eu fiz + ou - assim

If uf_do_usuario = "RJ" then
 Combobox
Else
 textfield
End if

Isso até funciona se fosse só para visualização, mas como o usuário pode modificar a uf e cidade, então não funciona porque mesmo que eu coloque o combo e o text cada um em uma div...

[ ]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal... me ajudem por favor!!!

Eu tenho uma função em js...

<script language="javascript">
function mudar(mudauf) {
	uf=mudauf.selectedIndex
	if (uf = "RJ") {
  div_select.style.visibility ="visible";
  div1.style.visibility = "hidden";
	}
	else {
  div_select.style.visibility ="hidden";
  div1.style.visibility = "visible";

	}
}

essa função retorna quando ocorre um evento onchange no select... até aí beleza...

só que eu preecho 2 selects dimanicamente com dados do BD... mas o 2º select só pode ficar visível quando o value do 1º for ="RJ" ... eu pensei em utilizar a variável uf declarada em js, mas não funciona porque o código d preenchimento do select está em vbscript... alguém sabe como posso fazer isso??? Não quero código pronto... só não consegui chegar na lógica ainda....

OBS: a função está em JS porque eu não sei se vbscript suporta selectIndex e CSS... e eu tb não faço idéia de como fazer essa função em vbscript!

[ ]'s

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...