-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1.3-validar.html
40 lines (39 loc) · 2.2 KB
/
1.3-validar.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html>
<html>
<head>
<title>Formulário</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<h1>Oficina de Validação de Dados com JavaScript</h1><br>
<form name="form">
<legend>Formulário Simples para Validação de Dados</legend>
<label for="nome">Nome:</label><br>
<input type="text" id="nome" name="nome" required><br><br>
<!-- Neste caso, o ONCLICK terá um retorno (return) booleano, isto é, se a função VALIDAR retornar falso, os dados não serão submetidos. Caso retorne verdadeiro, os dados serão submetidos/enviados -->
<button class="btn btn-default" type="submit" onclick="return validar();">Validar</button>
</form>
<!-- Nesta tag H4, é onde o texto da validação será colocado -->
<h4 id="resp" class="text-danger"></h4>
<script>
// Podemos retornar uma mensagem de validação de 3 maneiras simples:
// 1. Utilizando o atributo REQUIRED do HTML (funciona apenas em navegadores modernos e atualizados)
// 2. Adicionando o método ALERT para mostrar um alert com a mensagem desejada
// 3. Adicionando uma mensagem no corpo do site. Ex: Um texto na linha abaixo do botão 'Validar/Enviar'
function validar() {
// var nome = document.form.nome.value
if (document.form.nome.value == "") {
//alert("O campo 'Nome' é obrigatório");
document.getElementById("resp").innerHTML = "Atenção: Campo 'nome' é obrigatório!";
document.form.nome.focus(); // Este FOCUS serve para por o cursor de digitação no campo/elemento desejado
return false;
// Nesta condição retornará falso, pois foi verificado que não há nenhum dado digitado
// A função é imediatamente encerrada ao se deparar com um RETURN;
}
return true; // Com este retorno, o dado finalmente poderá ser enviado/submetido
}
</script>
</body>
</html>