Fala, galera! Hoje, vou tirar a teia de aranha da parte de informática do site.
Nos primórdios da internet, era um saco preencher formulários online, porque, ao preencher, o botão "Salvar" levava a outra página. Se você tivesse um erro em um dos 128313 campos do formulário, dançou, senta, chora e preenche tudo de novo.
A validação via
javas.cript melhorou muito isso, mas mesmo assim, quando tudo funcionava e você queria fazer outra simulação, tinha que preencher de novo o form.
Pode ser que o que vou falar já havia há muito tempo, mas eu descobri recentemente, quando resolvi facilitar a vida dos usuários da aplicação
splits: as requisições
http-request usando javas.cript. Com elas, você simula o submit do formulário sem sair da página atual.
Aqui começa a dica, na verdade (pois é, se você já conhecia os http-requests, isso significa que eu te enrolei esse tempo todo!
). Quando eu tentei usar um campo texto para passar como parâmetro pra função, ele não funcionava de jeito nenhum! Foi então que descobri a mágica: o
unescape!
No caso de textos com enter (Chr 13 + Chr 10) no meio, ele tira os enters e transforma em apenas retorno de carro (Chr 10). Por algum motivo que, na verdade, eu não sei qual é, assim funcionou. O único "problema" é que na volta, antes de inserir no banco de dados, você precisa trocar de volta todos os Chr 10 de volta para Chr 13 + Chr 10, mas isso é bico!
Edit: Agora, googando pra escrever esse texto, eu descobri que essa função está
deprecated, ou seja, obsoleta, e foi substituída por uma mais nova e (teoricamente) mais eficiente. Nesse caso, a substituta se chama
decodeURI! Vou ler mais sobre ela!
Abraços, beijos e até a próxima!