Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Defende

[Resolvido] Problema com Javascript

Recommended Posts

Seguinte, no PageLoad tenho esse codigo que atribui o evento onclick a um RadionButton

 

Me.rdNAO.Attributes.Add("onclick", "java script:MostraPq();")

Depois tenho uma funcao javascritp assim:

 

<script language=javascript>

function MostraPq(){

document.getElementById("txPQ").style.visibility = "visible";

}

</script>

- txPq eh um campo TextBox que esta com Visible=false

 

Quando eu clico no RadionButton eu queria que ele deixasse o textbox visivel mas ele me retorna um erro de OBJETO NECESSARIO bem na unica linha da funcao do javascript.

O interessante eh que se eu fizaer assim:

 

<script language=javascript>

function MostraPq(){

alert("Teste");

}
</script>

A caixa de mensagem funciona normalmente.

O que sera que pode estar errado. Ja to loco com isso ai.

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao invés de visible = false use style="display:none;"

 

no JS:

document.getElementById("txPQ").style.display = ''; //FAZ O TXT APARECER

 

document.getElementById("txPQ").style.display = 'none'; //FAZ O TXT DESAPARECER

 

Espero ter ajudado.

 

Att,

Guilherme Oenning

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continua dando o mesmo erro - Objeto necessário.

 

Eu fia as mudancas e ficaram assim:

 

No JS

<script language=javascript>

function MostraPq(){

document.getElementById("<%=Me.txPQ.ClientId%>").style.display ='';

}
</script>

No load da pagina

Me.rdNAO.Attributes.Add("onclick", "return MostraPq();")

E o objeto txPQ esta assim:

<asp:TextBox ID="txPQ" runat="server" BorderStyle="Solid" CssClass="BordasTx" style="visibility: hidden"
			Width="353px"></asp:TextBox></td>

Realmente o que sera que pode estar acontecendo??? :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está usando a propriedade visibility no textbox e no JS você está alterando o display.

 

Mude de:

document.getElementById("<%=Me.txPQ.ClientId%>").style.display ='';

Para:

document.getElementById("<%=Me.txPQ.ClientId%>").style.visibility = "visible";

 

Att,

Guilherme Oenning

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.