English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTML5 Propriedades de formulário

HTML5Foram adicionadas várias novas propriedades de formulário, form adicionou autocomplete e novalidate, input adicionou autocomplete, autofocus, form, formaction, formenctype, formmethod, formnovalidate, formtarget, height e width, list, min e max, multiple, pattern (regexp)

HTML5 Novas propriedades de formulário

HTML5 Os <form> e <input> tags adicionaram várias novas propriedades.

Novas propriedades do <form>:

  • autocomplete

  • novalidate

Novas propriedades do <input>:

  • autocomplete

  • autofocus

  • form

  • formaction

  • formenctype

  • formmethod

  • formnovalidate

  • formtarget

  • height e width

  • list

  • min e max

  • multiple

  • pattern (regexp)

  • placeholder

  • required

  • step

<form> / A propriedade autocomplete do <input>

A propriedade autocomplete define que o campo form ou input deve possuir função de conclusão automática.

Quando o usuário começar a digitar no campo de conclusão automática, o navegador deve exibir as opções preenchidas no campo.

Aviso:  A propriedade autocomplete pode estar ativada no elemento form, mas desativada no elemento input.

Atenção: autocomplete se aplica ao marcador <form>, bem como aos seguintes tipos de marcadores <input>: text, search, url, telephone, email, password, datepickers, range e color.

Exemplo Online

Ativar autocomplete (um campo input desativado) no formulário HTML:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-"form.php" autocomplete="on">
  Nome: <input type="text" name="fname"><br>
  Sobrenome: <input type="text" name="lname"><br>
  E-mail: <input type="email" name="email" autocomplete="off"><br>
  <input type="submit">
</<form>
<p>Preencha e envie o formulário, em seguida, recarregue a página para ver como o conteúdo é preenchido automaticamente.</p>
<p>Atenção: A propriedade autocomplete do formulário é "on" (ligado), mas e-mail é automaticamente definido como "off" (desligado).</p>
</body>
</html>
Teste e veja ‹/›

Dica: Em alguns navegadores, você pode precisar ativar a função de conclusão automática para que o atributo funcione.

Propriedade novalidate do <form>

A propriedade novalidate é uma propriedade booleana (boolean).

A propriedade novalidate define que o formulário ou os campos input não devem ser validados ao submeter.

Exemplo Online

Enviar dados do formulário sem validação

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-"form.php" novalidate>
E-mail: <input type="email" name="user_email">
<input type="submit">
</<form>
<p><strong>Atenção:</strong>no Safari e Internet Explorer 9 As versões anteriores não suportam a propriedade novalidate.</p>
</body>
</html>
Teste e veja ‹/›

Propriedade autofocus do <input>

A propriedade autofocus é uma propriedade booleana.

A propriedade autofocus define que o campo seja automaticamente focado ao carregar a página.

Exemplo Online

Deixe o campo de entrada "Nome" automaticamente focado ao carregar a página:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php">
  Nome: <input type="text" name="fname" autofocus><br>
  Sobrenome: <input type="text" name="lname"><br>
  <input type="submit">
</<form>
<p><strong>Atenção:</strong>Internet Explorer 9Versões mais antigas do IE não suportam a propriedade "autofocus" do elemento "input".</p>
</body>
</html>
Teste e veja ‹/›

Propriedade "form" do "input"

A propriedade "form" define um ou mais formulários aos quais pertence o campo de entrada.

Aviso:Para referenciar mais de um formulário, use uma lista separada por espaços.

Exemplo Online

Os campos de entrada localizados fora do formulário "form" fazem referência ao HTML formulário (o formulário de entrada ainda faz parte do formulário "form"):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php" id="form1">
Nome: <input type="text" name="fname"><br>
<input type="submit" value="Enviar">
</<form>
<p> O campo "Nome" não está dentro do formulário "form", mas também faz parte do formulário "form".</p>
Nome: <input type="text" name="lname" form="form1">
<p><b>Atenção:</b> O IE não suporta a propriedade "form"</p>
</body>
</html>
Teste e veja ‹/›

Propriedade "formaction" do "input"

A propriedade "formaction" é usada para descrever o endereço de URL de envio do formulário.

A propriedade "formaction" substitui a propriedade "action" do elemento "<form>".

Atenção: A propriedade "formaction" é usada para "type="submit"" e "type="image"".

Exemplo Online

O seguinte formulário HTML contém dois botões de envio de endereços diferentes:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php">
  Nome: <input type="text" name="fname"><br>
  Sobrenome: <input type="text" name="lname"><br>
  <input type="submit" value="Submeter"><br>
  <input type="submit" formaction="demo-admin.php" valor="enviar">
</<form>
<p><strong>Atenção:</strong>Internet Explorer 9Versões mais antigas do IE não suportam a propriedade "formaction" do elemento "input".</p>
</body>
</html>
Teste e veja ‹/›

Propriedade "formenctype" do "input"

A propriedade "formenctype" descreve a codificação de dados enviados para o servidor pelo formulário (apenas para formulários "method="post"" no formulário)

A propriedade "formenctype" sobrescreve a propriedade "enctype" do elemento "form".

Principal: Esta propriedade é usada em conjunto com "type="submit"" e "type="image"".

Exemplo Online

O primeiro botão de envio envia os dados do formulário com codificação padrão, o segundo botão de envio com "multipart/form-data" formato de codificação para enviar dados do formulário:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-post-enctype.php" método="post">
  Nome: <input type="text" name="fname"><br>
  <input type="submit" value="Enviar">
  <input type="submit" formenctype="multipart/form-data" valor="Multipart/form-data submissão">
</<form>
<p><strong>Atenção:</strong>Internet Explorer 9Versões do IE mais antigas não suportam a propriedade "formenctype" do elemento "input".</p>
</body>
</html>
Teste e veja ‹/›

<input> atributo formmethod

O atributo formmethod define o método de submissão do formulário.

O atributo formmethod sobrescreve o atributo method do elemento <form>.

Atenção: Este atributo pode ser usado em conjunto com type="submit" e type="image".

Exemplo Online

Exemplo de redefinição do método de submissão do formulário:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php" method="get">
  Nome: <input type="text" name="fname"><br>
  Sobrenome: <input type="text" name="lname"><br>
  <input type="submit" value="Enviar">
  <input type="submit" formmethod="post" formaction="demo-form.php" value="Submeter usando POST">
</<form>
<p><strong>Atenção:</strong>Internet Explorer 9E versões mais antigas do IE não suportam o atributo formmethod do tag <input>./p>
</body>
</html>
Teste e veja ‹/›

Atributo formnovalidate do <input>

O atributo novalidate é um atributo booleano.

O atributo novalidate descreve que o elemento <input> não precisa ser validado ao submeter o formulário.

O atributo formnovalidate sobrescreve o atributo novalidate do elemento <form>.

Atenção: O atributo formnovalidate é usado em conjunto com type="submit".

Exemplo Online

Formulário com dois botões de submissão (com e sem validação):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php">
  E-mail: <input type="email" name="userid"><br>
  <input type="submit" value="Submeter"><br>
  <input type="submit" formnovalidate="formnovalidate" value="Submeter sem validação">
</<form>
<p><strong>Atenção:</strong>Internet Explorer 9E versões mais antigas do IE ou Safari não suportam o atributo formnovalidate do tag <input>./p>
</body>
</html>
Teste e veja ‹/›

Atributo formtarget do <input>

O atributo formtarget especifica um nome ou uma palavra-chave para indicar onde os dados do formulário serão exibidos após a submissão.

O atributo formtarget sobrescreve o atributo target do elemento <form>.

Atenção:  O atributo formtarget é usado em conjunto com type="submit" e type="image".

Exemplo Online

Formulário com dois botões de submissão, exibido em janelas diferentes:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php">
  Nome: <input type="text" name="fname"><br>
  Sobrenome: <input type="text" name="lname"><br>
  <input type="submit" value="Submeter normal">
  <input type="submit" formtarget="_blank" value="Submeter em uma nova página">
</<form>
<p><strong>Atenção:</strong>Internet Explorer 9E versões mais antigas do IE não suportam o atributo formtarget da tag input.</p>
</body>
</html>
Teste e veja ‹/›

Atributos height e width do <input>

Os atributos height e width definem a altura e largura da imagem para as tags <input> do tipo image.

Atenção: Os atributos height e width são aplicáveis apenas às tags <input> do tipo image.

Aviso:Os atributos height e width geralmente são especificados juntos. Se a altura e a largura da imagem forem definidas, o espaço Será mantido ao carregar a página. Sem esses atributos: O navegador não sabe o tamanho da imagem e não pode reservar Espaço apropriado. Durante o carregamento da imagem, o layout da página pode mudar. (Apesar de a imagem já estar carregada).

Exemplo Online

Definindo um botão de envio de imagem, utilizando os atributos height e width:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php">
  Nome: <input type="text" name="fname"><br>
  Sobrenome: <input type="text" name="lname"><br>
  <input type="image" src="login_button.gif" alt="Enviar">
</<form>
</body>
</html>
Teste e veja ‹/›

Atributo list do <input>

O atributo list define a lista de opções para o campo de entrada. A lista é uma lista de opções para o campo de entrada.

Exemplo Online

Definir valores pré-definidos para o <input> dentro de <datalist>:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
    
<form action="demo-form.php" method="get">
<input list="browsers" name="browser">
<datalist id="browsers">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist>
<input type="submit">
</<form>
<p><strong>Atenção:</strong>Internet Explorer 9(Versões mais antigas do IE), o Safari não suporta a tag datalist.</p>
</body>
</html>
Teste e veja ‹/›

Atributos min e max do <input>

Os atributos min, max e step são usados para definir limitações (constrangimentos) para tipos de entrada que contêm números ou datas.

Atenção: os atributos min, max e step são aplicáveis aos seguintes tipos de tags <input>: seletores de data, número e range.

Exemplo Online

Definição do valor mínimo e máximo do elemento <input>:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php">
 Entrada 1980-01-01 datas anteriores:
  <input type="date" name="bday" max="1979-12-31><br>
 Entrada 2000-01-01 datas posteriores:
  <input type="date" name="bday" min="2000-01-02><br>
  Quantidade (em1e5entre):
  <input type="number" name="quantity" min="1"
max="5><br>
  <input type="submit">
</<form>
<p><strong>Atenção:</strong>Internet Explorer 9Versões mais antigas do IE e Firefox não suportam os atributos max e min do elemento input.</p>
<p><strong>Atenção:</strong>
No Internet Explorer 10Os atributos max e min não suportam entrada de datas e horários, IE 10 Esses tipos de entrada não são suportados.</p>
</body>
</html>
Teste e veja ‹/›

Atributo multiple do <input>

O atributo multiple é um atributo booleano.

O atributo multiple permite que múltiplos valores sejam selecionados no elemento <input>.

Atenção: O atributo multiple é aplicável aos seguintes tipos de elementos <input>: email e file:

Exemplo Online

Envie vários arquivos:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php">
  Escolha a imagem: <input type="file" name="img" multiple>
  <input type="submit">
</<form>
<p>Tente selecionar uma ou várias imagens.</p>
<p><strong>Atenção:</strong> Internet Explorer 9Versões mais antigas do IE não suportam o atributo multiple do elemento input.</p>
</body>
</html>
Teste e veja ‹/›

Atributo pattern do <input>

O atributo pattern descreve uma expressão regular usada para verificar o valor do elemento <input>.

Atenção:O atributo pattern é aplicável aos seguintes tipos de elementos <input>: text, search, url, tel, email e password.

Dica: é usado globalmente title A propriedade descreve o padrão.

Exemplo Online

O exemplo a seguir mostra um campo de texto que pode conter apenas três letras (sem números e caracteres especiais):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php">
  Código de país: <input type="text" name="country_code" pattern="[A-Za-z]{3"
title="Código de país de três letras">
  <input type="submit">
</<form>
<p><strong>Atenção:</strong> Internet Explorer 9Versões mais antigas do IE ou Safari não suportam o atributo pattern do elemento input.</p>
</body>
</html>
Teste e veja ‹/›

<input> atributo placeholder

O atributo placeholder fornece uma dica (hint) que descreve o valor esperado para o campo de entrada.

Dicas curtas são exibidas no campo de entrada antes que o usuário insira um valor.

Atenção: O atributo placeholder é aplicável aos seguintes tipos de tags <input>: text, search, url, telephone, email e password。

Exemplo Online

Texto de aviso do campo input t:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php">
  <input type="text" name="fname" placeholder="Primeiro nome"><br>
  <input type="text" name="lname" placeholder="Último nome"><br>
  <input type="submit" value="Enviar">
</<form>
<p><strong>Atenção:</strong>Internet Explorer 9E versões do IE mais antigas não suportam o atributo placeholder do tag input.</p>
</body>
</html>
Teste e veja ‹/›

Atributo required do <input>

O atributo required é um atributo booleano.

O atributo required especifica que o campo de entrada deve ser preenchido antes de ser submetido (não pode estar vazio).

Atenção:O atributo required é aplicável aos seguintes tipos de tags <input>: text, search, url, telephone, email, password, pickers de data, number, checkbox, radio e file。

Exemplo Online

O campo input não pode estar vazio:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php">
  Username: <input type="text" name="usrname" required>
  <input type="submit">
</<form>
<p><strong>Atenção:</strong>Internet Explorer 9E versões do IE mais antigas, ou Safari, não suportam o atributo required do tag input.</p>
</body>
</html>
Teste e veja ‹/›

Atributo step do <input>

O atributo step define intervalos de números válidos para o campo de entrada.

Se step="3Se " -3,0,3,6 e

Dica:  O atributo step pode ser usado com Os atributos max e min criam um valor de faixa.

Atenção: o atributo step é usado juntamente com os tipos a seguir: number, range, date, datetime, datetime-local, mês, hora e semana.

Exemplo Online

Define o passo do input step como3:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"-8"> 
<meta charset="utf3codebox.com)</title>/title> 
</head>
<body>
<form action="demo-form.php">
  <input type="number" name="points" step="3">
  <input type="submit">
</<form>
<p><strong>Atenção:</strong>Internet Explorer 9As versões do IE anteriores ao 5 ou o Firefox não suportam o atributo step do elemento input.</p>
</body>
</html>
Teste e veja ‹/›

HTML5 Etiqueta <input>

EtiquetaDescrição
<form>Definir um formulário
<input>Definir um campo de entrada