Carlos Brando

Nome do Jogo

Limpando todos os campos de um Form via RJS

101157537_5bc684bb44.jpg

Estou meio enrolado com o projeto em que estou trabalhando e some a isto que na semana que vem tem o RejectConf’07 aqui em sampa e eu estou tentando preparar uma apresentação.

Mas eu não posso deixar este blog de lado, então para ninguém dizer que eu não posto mais, vai uma dica util para quem usa RJS.

Imagine aquela página cheia de campos, que você precisa limpar via RJS. Já vi muita gente limpando campo por campo dentro do código, isto é horrível, além de encher o saco.

Acontece que o elemento Form (HTML) possui um método reset() que faz exatamente isto. Via JavaScript poderíamos limpar todos os campos de um formulário de uma só vez com o seguinte código:

document.forms["meu_form"].reset();

Então, para fazer o mesmo via seu RJS bastaria fazer assim:

page.call 'Form.reset', "meu_form"

# ou

page["meu_form"].reset

Eu sei que muitos já sabiam disto, mas como tem muita gente nova aprendendo Ruby on Rails, acho que vale a dica!

Comments