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

Problemas com formulario


Geasi Marcos

Pergunta

Olá pessoal.

Estou com um problema.

Tenho uma página em asp com um formulário.

Quando eu atualizar a página quero que os valores dos campos se mantenham.

Sei que, se clicar em um botão submit e o action do form estiver vazio, dá certo: a página atualiza com o valor dos campos.

Eu quero que isso aconteça quando atualizar a página (tipo F5...).

Segue o código:

Nome do arquivo: teste.asp

<HTML>
<HEAD>
<script language="javascript">

window.onbeforerefresh = atualizar();

function atualizar() {
    document.formulario.submit(); // <-- LINHA 8
    //alert("atualizando...");
}

</script>

</HEAD>
<BODY>

<form name="formulario" id="formulario" action="" method="post">

<input type="text" name="texto" id="texto" value="<%=request("texto")%>">
<br>
<br>
<input type="submit" value="enviar">
<br>
<br>
Texto: '<%=request("texto")%>'

</form>
</BODY>
</HTML>

Quando eu atualizo a página, o browser (IE8 e IE7) mostra um erro na linha 8:

Mensagem: 'document.formulario' é nulo ou não é um objeto

Linha: 8

Caractere: 2

Código: 0

URI: http://localhost/teste.asp

Por que acontece este erro?

Como posso resolver o problema para o Internet Explorer?

Muito Obrigado!!

Editado por Geasi Marcos
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
É recomendável fazer isso na própria linguagem server-side. Basta você recuperar o valor do formulário e escrever.

Em ASP VBScript, algo assim:

<input type="text" name="valor" id="valor" value="<%=request.form("valor")%>">

Olá Jonathan, muito obrigado pela resposta!

Testei a página com a modificação sugerida ( request.form("texto") ) porém há um problema na linha 8.

Na linha 8 é onde ocorre o submit do formulário, ou onde deveria ocorrer! Sem enviar o formulario acho que não tem como dar um "request.form()" depois, certo??

Mensagem: 'document.formulario' é nulo ou não é um objeto

Linha: 8

Caractere: 5

Código: 0

URI: http://localhost/index.asp

O que tem de errado em "document.formulario.submit();" ?

Tem alguma outra forma de fazer isso?

Tem como fazer em VBScript?

Obrigado!

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...