Exercicio 4 - Form e JSx
Transcrição
Exercicio 4 - Form e JSx
Exercício HTML e JavaScript a) Observe atentamente a imagem abaixo, ela representa um formulário HTML. Construa-o e salve com o nome FormContato.html Obs.: - Note que os campos nome e e-mail são obrigatórios. - O campo e-mail, além de ser obrigatório, deve controlar as características deste tipo de conteúdo. As condições acima são controladas pelo botão submit (Enviar), ou seja, HTML puro. b) Observe atentamente a imagem abaixo, ela representa a página aberta ao clicar no botão submit (Enviar) do formulário (propriedade action do form) se as duas condições do item “a” forem satisfeitas. O link “voltar” deve retornar ao formulário FormContato.html Construa esta página. c) A tag <form> deve conter também a propriedade/evento: onsubmit="return validar(contato);" Veja como ficará (todo o texto abaixo na mesma linha): <form id="formulario" name="contato" method="post" onsubmit="return validar(contato);" action="PaginaObrigado.html"> Explicação da linha acima: Informamos o nome da função (código JavaScript) que será executada que é “validar”, indicando que queremos receber o retorno dela (return). Caso o retorno da função validar seja true (verdadeiro) os dados serão passados para a página de processamento (indicada em action=”pagina_de_processamento_em_asp_ou_php”). Caso o retorno da função validar seja false (falso) os dados não serão enviados e mensagens contidas no código da função “validar” serão mostradas. O código da função JavaScript “validar” será feito de modo a retornar false se o texto do campo “Mensagem” do formulário for preenchido incorretamente (com menos de 10 caracteres) ou retornar true caso contrário. O parâmetro “contato” indica que a função JavaScript “validar” receberá todos os atributos do formulário (contato é o valor da propriedade name do formulário). Pode- se utilizar “this” no lugar do nome do formulário. Obs. 1: O atributo “action” indica qual página deve ser aberta ao clicar o botão <Enviar> do formulário (para qual página enviar os dados do formulário). É nesta página que normalmente estarão os comandos (em alguma linguagem de programação) para processamento dos dados (como gravá-los em um banco de dados). Neste exercício, a página a ser aberta não processará informações (apenas exibirá uma mensagem de agradecimento). Obs. 2: O atributo “method” define o método de envio dos dados do formulário (“post” ou “get”). O método “get” envia os dados do formulário através da barra de endereços do navegador. O método “post” envia os dados escondidos, sendo considerada mais segura. Exemplo: o Google trabalha com o método get. Note que ao digitar uma frase para pesquisa e clicar no botão correspondente, sua frase aparece na barra de endereços. Abaixo apresentamos o código da função javascript “validar”. Ele deve ser incluído no código HTML, após o fechamento da TAG FORM. <script type="text/javascript"> function validar(contato){ if(contato.mensagem.value.length < 10){ alert("A MENSAGEM está muito curta."); return false; } return true; } </script> d) Suponha que, em outra página, é preciso criar um link para o formulário do item “a”. Escreva o código HTML correspondente. Resp.: