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

Visível Invisível


Renyo

Pergunta

Pessoa Boa noite... tenho o seguinte código

var frmPgt = document.form.rdPgt;
        if (frmPgt.value = "Cheque")
            document.form.CPF.style.visibility = "visible";
        else
            document.form.CPF.style.visibility = "hidden";

bem... ele fica visível... mas depois não fica invisível... o que está de errado ?

OBS: Uso a função no evento onChange no meu input do tipo radio...

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

como é um objeto tipo rádio usa ela no onclick

e no if você tem que usar as {}

var frmPgt = document.form.rdPgt;
if (frmPgt.value = "Cheque"){
    document.form.CPF.style.visibility = "visible";
}else{
    document.form.CPF.style.visibility = "hidden";
}

Link para o comentário
Compartilhar em outros sites

  • 0

FerCosMig.. não mudo nada ainda continua a mesma coisa... mudei do OnChange para o Onclick e não fez nada :(

e o esquema das {} não faz diferença porque as linhas de código só tem uma linha....

valeu

Link para o comentário
Compartilhar em outros sites

  • 0

faz sentido...! mas realmente não deu certo...mas desta vez ele não faz nada...!

veja só o código

<p align="center">

<label>

<input name="rdPgt" type="radio" onchange="return MostraCPF();" value="Cheque" checked="checked" />

Cheque</label>

<br />

<label>

<input name="rdPgt" type="radio" value="Dinheiro" onchange="return MostraCPF();"/>

Dinheiro</label>

</p>

// JAVASCRIPT //

function MostraCPF()

{

var frmPgt = document.form.rdPgt;

if (frmPgt.value == "Cheque")

document.form.CPF.style.visibility = "visible";

else

document.form.CPF.style.visibility = "hidden";

}

Link para o comentário
Compartilhar em outros sites

  • 0

fiz um debug aqui, e sua função não estava recebendo o valor, por isso entrava sempre no else.

fiz umas alterações e agora está funfando de boa

<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
function MostraCPF(par)
{
    //var frmPgt = document.form.rdPgt;
    //alert('entrou na função com valor: '+ frmPgt.value+"\n"+par);
    //if (frmPgt.value == 'Cheque')
    if (par == 'Cheque')
    {
            //alert('entrou no if de valor cheque');
            document.form.CPF.style.visibility = "visible";
    }
    else
    {
            //alert('entrou no if de valor dinheiro');
            document.form.CPF.style.visibility = "hidden";
    }
}
//-->
</script>
</head>
<body>
<form name="form">
<p align="center">
<label>
<!-- <input name="rdPgt" type="radio" onchange="return MostraCPF();" value="Cheque" checked="checked" /> -->
<input name="rdPgt" type="radio" value="Cheque" onclick="java script:MostraCPF(this.value);" checked="checked" />
Cheque</label>
<br />
<label>
<!-- <input name="rdPgt" type="radio" value="Dinheiro" onchange="return MostraCPF();"/> -->
<input name="rdPgt" type="radio" value="Dinheiro" onclick="java script:MostraCPF(this.value);"/>
Dinheiro</label>
</p>
<p><input type="text" name="CPF" /></p>
</form>
</body>
</html>

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...