Aug 06 2008

Criando e submetendo um formulário no javascript

Autor: Marcos Dell Antonio - Categorias: .NET

Em uma destas situações estranhas do dia a dia de um programador precisei acessar um aspx pelo método POST e passar para ele algumas variáveis.

Pior ainda era que eu não podia ter na tela de origem um formulário para submeter da maneira convencional (através de um botão para fazer o submit).

A solução foi criar uma rotina javascript para fazer isto. Ela instancia um objeto do tipo form, define alguns campos que serão enviados para o destino e chama o método submit. Veja um exemplo simples:


Função Javascript para acessar um aspx pelo método POST

A função acima cria dois objetos: o texto, que é do tipo input e serve para enviar qualquer conteúdo para o arquivo teste.aspx; e o form, que é o formulário que será utilizado para passar o parâmetro pelo método POST.

No code-behind da página teste.aspx o parâmetro pode ser lido através do objeto Request.Form, da seguinte maneira:


Leitura do parâmetro enviado pelo método POST

É isto! Até +.

Adicione ao del.icio.us del.icio.us | Adicione ao Rec6 Rec6

4 comentários para “Criando e submetendo um formulário no javascript”

  1. Rafael Risoem 28 Aug 2008 4:42 pm

    Olá, muito bacana este post.

    Mas gostaria de entender onde isso se aplica!

    Poderia me dar um exemplo mais claro de onde seria necessario aplicar esta informação.

    Aguardo seu retorno.

  2. Marcos Dell Antonioem 28 Aug 2008 7:05 pm

    Rafael,

    Certamente essa não é uma das coisas que mais faço no dia-a-dia. ;)

    Eu precisei disto quando encontrei a seguinte situação: tinha um código JS que precisava acessar um aspx passando alguns valores pelo método POST. Modificar o ASPX nem pensar! Mudar abordagem menos ainda.

    Ta aí uma situação.

    Abraço.

  3. Rafael Risoem 29 Aug 2008 1:54 pm

    Muito obrigado pela resposta.

    E gostaria de lhe dar os parabéns pelo seu site, quase diariamente passo aqui dentre outros blogs pra dar uma olhada no que outros desenvolvedores estão aplicando a massa cinzenta, rs.

    Um grande abraço.

  4. Raulem 11 Sep 2008 11:48 am

    teste

Faça um comentário