Fazer Aparecer Item
#1
Posted 26/07/2006, 17:21
Eu tenho uma página que tem uns checkbox, o que quero é que ao selecionar o checkbox abra uma parte que fica escondida na página. Se ele desselecionar o checkbox ae o negócio desaparece.
Sei que não deve ser difícil.. mas, a dúvida é completa! haehaehahehae
Primeiro: Essa parte que vai desaparecer tem que ficar dentro de que? Eu pensei numa div, mas não vi nada com relação a visibilidade nas propriedades da div. Então, coloca dentro d que?
Segundo: Como seria mais ou menos a lógica para fazer sumir/aparecer? Sei que ele deve pegar a id e setar a visibilidade como true ou false eu creio.. mas não sei como fazer.
Se alguém poder me dá esse help eu agradeço D+..
vlw galerinha.. abços..
Paulo Jr.
Paulo Jr. PHP Development (Intermediary)
#2
Posted 27/07/2006, 00:22
Lá vai:
<script>
function some_aparece(campoid,idbox) {
var campo = document.getElementById(campoid);
var box = document.getElementById(idbox);
if (box.checked == true) {
campo.style.display = "inline";
}
else {
campo.style.display = "none";
}
}
</script>
<input type="checkbox" onclick="some_aparece('div1',this.id);" id="check1"> Hahaha!<br/>
<input type="checkbox" onclick="some_aparece('div2',this.id);" id="check2"> Hehehe!
<p>
<div id="div1" style="display: none;">Hahahahhahahahaha!</div>
<br/>
<div id="div2" style="display: none;">HEhehehehehehhehe!</div>
</p>
Analize direitinho como foi passado os atributos, onclick, ids, verificações e etc...
Qualquer dúvida é só dizer, ok?
Até mais.
Edição feita por: invasoesdemaniacos, 27/07/2006, 00:24.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com
#3
Posted 27/07/2006, 16:52
Isso devia ir pro banco de scripts.. meu chapa.. tá lindo o negócio.. algo tão usual e simples! Tá loko.. adorei brother!
Vlw ae..
Mais um usuário feliz do forúm.. hehaeheah
Flw galera!
Paulo Jr. PHP Development (Intermediary)
#4
Posted 27/07/2006, 19:02
Fico feliz também...
Qualquer dúvida é só postar, ok?
Até mais.
Fui...
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com
#5
Posted 18/08/2006, 10:25
<script>
function some_aparece(campoid,idbox) {
var campo = document.getElementById(campoid);
var box = document.getElementById(idbox);
if (box.checked == true) {
campo.style.display = "inline";
}
else {
campo.style.display = "none";
}
}
</script>
<input type="checkbox" onclick="some_aparece('div1',this.id);" id="check1"> Hahaha!<br/>
<input type="checkbox" onclick="some_aparece('div2',this.id);" id="check2"> Hehehe!
<p>
<div id="div1" style="display: none;">Hahahahhahahahaha!</div>
<br/>
<div id="div2" style="display: none;">HEhehehehehehhehe!</div>
</p>
Tem como fazer isso só que ao invés de ser um checkbox, ser um select? E ao invés de aparecer esse div, aparecer um campo de texto no formulário?
A idéia é o seguinte: eu tenho um formulário com um select de profissões. Se a pessoa clicar na opção OUTRA, teria que aparecer um campo de texto para ela escrever qual.
Eu acho que é mais ou menos parecido com isso aí, mas como sou meio pata em javascript , preciso de ajuda.... Please????
Bjs!
#6
Posted 18/08/2006, 21:43
Faz assim, siga as instruções de pesca!
Primeiro você resgata o valor do Select toda vez que ele alterar, ou seja, no evento onChange, então é só colocar uma função pra testar o valor no determinado evento.
<select atrb.. onChance="prof(this.value);">
Com isso você já resgatou o valor a cada mudança e passou pra função prof(), então é só criá-la.
O Objetivo da função é claro, ver se o valor da função é igual a outra pra mostrar o campo.
function prof(valor){ if(valor == "Outra"){ //mostra campo } else{ //esconde campo } }
Simprão assim mesmo. Vou deixar com você a parte de colocar o campo na página, depende da forma como você trabalha. O comum é colocar o campo na página e deixá-lo oculto (hidden), e pra exibir mudar o display. Eu por outro lado faria diferente, cabe a cada um a escolha.
T+
Yeah I do have some stories, and it's true I want all the glory ...
#7
Posted 21/08/2006, 11:15
<script> function qual(campo,valor) { if(valor == "OUTRO"){ campo.style.display = "inline"; }else{ campo.style.display = "none"; } } </script> Profissão:<br> <select name="CARGO" id="CARGO" onChance="qual('qualcargo',this.id);" > <option value="0" selected>Escolha o cargo</option> <?php $cargo['COMERCIANTE']="Comerciante"; $cargo['EMPRESARIO']="Empresário/Presidente/Vice-Presidente/Diretor"; $cargo['AUTONOMO']="Autônomo/Profissional Liberal/Consultor"; $cargo['EXECUTIVO_PRIVADO']="Executivo do Setor Privado"; $cargo['EXECUTIVO_PUBLICO']="Executivo do Setor Público"; $cargo['SAUDE']="Médico/Dentista/Profissional de Saúde"; $cargo['ENGENHEIRO']="Engenheiro/Designer/Arquiteto/Projetista"; $cargo['APOSENTADO']="Aposentado"; $cargo['ESTUDANTE']="Estudante/Estagiário/Trainee"; $cargo['DO_LAR']="Dona de Casa"; $cargo['DESEMPREGADO']="Desempregado"; $cargo['OUTRO']="Outro"; foreach($cargo as $chave => $valor) { if(isset($line[CARGO])) { if($chave==$line[CARGO]) $escolhido="selected"; else $escolhido=""; } print "<option value=\"$chave\" $escolhido>$valor</option>\n"; } ?> </select> <div id="qualcargo" style="display: none;">Qual? <input name="CARGO_QUAL" type="text" class="campoform" style="width:100px;" maxlength="20"></div>
#8
Posted 22/08/2006, 15:01
function qual(campo,valor){ var campo = document.getElementById(campo); if(valor == "OUTRO"){ campo.style.display = "inline"; }else{ campo.style.display = "none"; } }
Yeah I do have some stories, and it's true I want all the glory ...
#9
Posted 28/08/2006, 17:10
Tudo aí em cima é minha idéia*, porém dessa vez não tenho conseguido resolver!
É q ao invés de um checkbox, eu quero é num link normalmente.. o mesmo efeito q pedi a cima, mas dessa vez um link chamaria o evento..
Ainda num consegui.. tá dando pau! Alguém tem uma idéia? Sei q é possível, mas num consegui ainda! Nem lembro onde encontrar em algum site. Aguardo aí galera.. vlw!
* Que tentei usar fazendo umas alterações mas num deu!
Paulo Jr. PHP Development (Intermediary)
#10
Posted 29/08/2006, 17:13
Yeah I do have some stories, and it's true I want all the glory ...
#11
Posted 06/09/2006, 09:08
O JavaScript verifica se o check box tá marcado, e agora eu num tenho mais check box, seria só um link...
Então num funfa...
Como eu faria essa verificação pro link?
Vlw .. abços
Paulo Jr. PHP Development (Intermediary)
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)