Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fael

getElementById

Recommended Posts

Pessoal,

 

Criei a seguinte função:

 

ASP [/tr][tr]

function showAdvancedSearch(id) {

document.getElementById(id).style.visibity="visible";

}

 

[/tr]

 

Chamo assim:

 

ASP [/tr][tr]

onclick="showAdvancedSearch(PesquisaAvancada)"

 

[/tr]

 

Quando executo o onclick, dá um erro dizendo: "Objeto necessário".

 

Tentei debugar com alert, colocando alert(id) antes de executar o document.get... e me retornou "[object]".

 

Alguém saberia me dizer o que há de errado com essa função?

 

Desde já agradeço! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Abraço,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Criei a seguinte função:

 

ASP [/tr][tr]

function showAdvancedSearch(id) {

document.getElementById(id).style.display="visible";

}

 

[/tr]

 

Chamo assim:

 

ASP [/tr][tr]

onclick="showAdvancedSearch(PesquisaAvancada)"

 

[/tr]

 

Quando executo o onclick, dá um erro dizendo: "Objeto necessário".

 

Tentei debugar com alert, colocando alert(id) antes de executar o document.get... e me retornou "[object]".

 

Alguém saberia me dizer o que há de errado com essa função?

 

Desde já agradeço! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Abraço,

Tente assim:

 

function Mostra() {

document.getElementById("o_id_aqui").style.display="visible";

}

e chame assim:

 

<a href="java script:;" onclick="Mostra()">Mostrar</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não existe a valor visible para a propriedade display!!! <_<

Desculpe me é "block"assim:

function Mostra() {document.getElementById("o_id_aqui").style.display="block";}

para ser vísivel teria que ser assim:

function Mostra() {document.getElementById("o_id_aqui").style.visibility="visible";}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pessoal pela ajuda, mas eu consegui fazer um pouco diferente, sem o getElementById.

 

Ficou assim:

 

ASP [/tr][tr]

function alterVisibility(line) {

if ( line.style.display == '' ) {

line.style.display = 'none';

} else {

line.style.display = '';

}

}

 

[/tr]

 

Mas ela não funciona no mozilla, alguém sabe me dizer como eu faço para que funcione em diversos browsers?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pessoal pela ajuda, mas eu consegui fazer um pouco diferente, sem o getElementById.

 

Ficou assim:

 

ASP [/tr][tr]

function alterVisibility(line) {

if ( line.style.display == '' ) {

line.style.display = 'none';

} else {

line.style.display = '';

}

}

 

[/tr]

 

Mas ela não funciona no mozilla, alguém sabe me dizer como eu faço para que funcione em diversos browsers?

Cara, usando o "getElementById" o código fica mais compatível

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que eu não sei usar uma variável como parâmetro para o getElementById.

 

Por exemplo:

 

ASP [/tr][tr]

function alterVisibility(line) {

if ( document.getElementById(line).style.display == '' ) {

document.getElementById(line).style.display = 'none';

} else {

document.getElementById(line).style.display = '';

}

}

 

[/tr]

 

Se eu colocar assim dá erro, pois o parâmetro tem que estar entre parênteses, e como é uma variável, é dinâmico, quando eu chamar a função eu passo o parâmetro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

testou o que o Marhault falou?

<script>function alterVisibility(line) {if ( document.getElementById(line).style.display == '' ) {document.getElementById(line).style.display = 'none';} else {document.getElementById(line).style.display = '';}}</script><input type="button" onclick="alterVisibility('PesquisaAvancada')" value="t" /><div id="PesquisaAvancada" style="display: none;">teste</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.