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

Caixinha De Prompt


Andersonjb

Pergunta

E ai pessoal, beleza? Eu peguei um código, para que o usuário digite seu nome para aparecer na pagina, o código é esse:

<script><!--
document.write(prompt("Digite seu nome!"));
//--></script>

So que o problema é que toda vez que a pagina abre, ou atualiza, ele abre de novo, como eu faço para que ele mostre isso somente na primeira vez em que ele abrir?

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Bem, eu consegui fazer isso:

<script type="text/javascript">
<!--
var nome = prompt("Digite seu nome!");
//--> 

function setCookie(nome, cookie_value, expire_in_days)
{
    var cookie_expire = "";

    if (expire_in_days != null)
    {
        var expire = new Date();
        expire.setTime(expire.getTime() + 1000*60*60*24*parseInt(expire_in_days));
        cookie_expire = "; expires=" + expire.toGMTString();
    }

    document.cookie = escape(nome) + "=" + escape(cookie_value) + cookie_expire;
}

function getCookie(nome)
{
    if (!document.cookie.match(eval("/" + escape(nome) + "=/")))
    {
        return false;
    }

    return unescape(document.cookie.replace(eval("/^.*?" + escape(nome) + "=([^\\s;]*).*$/"), "$1"));
}

setCookie("ast", "Anderson Torres", 30);

cookie = getCookie("nome");
document.write(cookie);

</script>

Bem, so que eu não consegui fazer com a caixinha não apareça de novo, alguém pode me ajudar?

Link para o comentário
Compartilhar em outros sites

  • 0

E ai, fercosig, eu fiz assim:

<script type="text/javascript">


function setCookie(name, nome, expire_in_days)
{
    var cookie_expire = "";

    if (expire_in_days != null)
    {
        var expire = new Date();
        expire.setTime(expire.getTime() + 1000*60*60*24*parseInt(expire_in_days));
        cookie_expire = "; expires=" + expire.toGMTString();
    }

    document.cookie = escape(name) + "=" + escape(nome) + cookie_expire;
}

function getCookie(nome)
{
    if (!document.cookie.match(eval("/" + escape(nome) + "=/")))
    {
        return false;
    }

    return unescape(document.cookie.replace(eval("/^.*?" + escape(nome) + "=([^\\s;]*).*$/"), "$1"));
}

cookie = getCookie(nome);

if (cookie = "false")
{
var nome = prompt("Digite seu nome!");
setCookie("ast",nome, 30);
}


if (cookie = "true")
{
document.write(nome);
}

</script>

Eu consigo imprimir o nome na página, mas a caixinha de prompt continua aparecendo mesmo se a variavel cookie for True, o que estou fazendo de errado?

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...