Trabalhando com formulários em Javascript

Página 10

Trabalhar com formulários em Javascript é uma tarefa muito comum no desenvolvimento de sites web. Os formulários são uma das principais formas de interação entre o usuário e o site, permitindo que ele envie informações e dados para a aplicação. Com a utilização do Javascript, é possível adicionar interatividade e validação aos formulários, tornando a experiência do usuário mais agradável e eficiente.

Manipulando elementos do formulário

Antes de começar a trabalhar com formulários em Javascript, é importante entender como manipular os elementos do formulário. Os elementos do formulário são identificados por meio de seus nomes ou IDs, e podem ser acessados utilizando a propriedade document.forms. Por exemplo:


// Acessando um formulário pelo nome
var form = document.forms['meuFormulario'];

// Acessando um campo de texto pelo ID
var campoTexto = form.elements['nome'];

Com os elementos do formulário acessados, é possível alterar seus valores, adicionar eventos e realizar validações.

Validação de formulários

Uma das principais tarefas ao trabalhar com formulários em Javascript é a validação dos dados inseridos pelo usuário. A validação pode ser realizada no momento em que o usuário envia o formulário ou em tempo real, conforme o usuário preenche os campos.

Para realizar a validação, é possível utilizar os eventos onsubmit, que é disparado quando o usuário envia o formulário, e onblur, que é disparado quando o usuário sai do campo de texto. Por exemplo:


// Validando um campo de texto no evento onblur
campoTexto.onblur = function() {
  if (campoTexto.value.length < 3) {
    alert('O nome deve ter pelo menos 3 caracteres.');
    campoTexto.focus();
  }
};

// Validando o formulário no evento onsubmit
form.onsubmit = function() {
  if (campoTexto.value.length < 3) {
    alert('O nome deve ter pelo menos 3 caracteres.');
    campoTexto.focus();
    return false;
  }
};

No exemplo acima, o campo de texto é validado no evento onblur, verificando se o valor inserido pelo usuário possui pelo menos 3 caracteres. Caso contrário, é exibido um alerta e o foco é mantido no campo de texto. Já no evento onsubmit, é realizada a validação do formulário como um todo, verificando se todos os campos foram preenchidos corretamente.

Manipulação de eventos

Além da validação, é possível utilizar o Javascript para adicionar interatividade aos formulários, por meio da manipulação de eventos. Por exemplo, é possível adicionar um evento ao campo de texto que altere o valor de outro campo quando o usuário digitar algo. Para isso, é necessário utilizar o evento onkeyup, que é disparado toda vez que o usuário pressiona uma tecla. Por exemplo:


// Adicionando um evento ao campo de texto
campoTexto.onkeyup = function() {
  var campoSaudacao = form.elements['saudacao'];
  campoSaudacao.value = 'Olá, ' + campoTexto.value + '!';
};

No exemplo acima, o evento onkeyup é utilizado para adicionar um valor ao campo de texto "saudacao", toda vez que o usuário digita algo no campo de texto "nome".

Conclusão

Trabalhar com formulários em Javascript é uma tarefa essencial no desenvolvimento de sites web. Com a utilização do Javascript, é possível adicionar interatividade e validação aos formulários, tornando a experiência do usuário mais agradável e eficiente. Ao manipular os elementos do formulário, realizar a validação dos dados inseridos pelo usuário e adicionar interatividade aos eventos, é possível criar formulários mais eficientes e intuitivos.

Now answer the exercise about the content:

_Qual é a propriedade utilizada para acessar os elementos de um formulário em Javascript?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

11Validação de formulários com Javascript

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text