Atributo de tipo HTML <input>
Exemplo
Um formulário HTML com dois campos de entrada; um campo de texto e um botão de envio:
<form action="/action_page.php">
<label for="username">Username: </label>
<input type="text"
id="username" name="username"><br>
<input type="submit" value="Submit">
</form>
Mais exemplos de "Experimente você mesmo" abaixo.
Definição e uso
O type
atributo especifica o tipo de
<input>
elemento a ser exibido.
Se o type
atributo não for especificado, o tipo padrão será "texto".
Suporte ao navegador
Attribute | |||||
---|---|---|---|---|---|
type | Yes | Yes | Yes | Yes | Yes |
Sintaxe
<input type="value">
Valores de atributo
Value | Description |
---|---|
button | Defines a clickable button (mostly used with a JavaScript to activate a script) |
checkbox | Defines a checkbox |
color | Defines a color picker |
date | Defines a date control (year, month, day (no time)) |
datetime-local | Defines a date and time control (year, month, day, time (no timezone) |
Defines a field for an e-mail address | |
file | Defines a file-select field and a "Browse" button (for file uploads) |
hidden | Defines a hidden input field |
image | Defines an image as the submit button |
month | Defines a month and year control (no timezone) |
number | Defines a field for entering a number |
password | Defines a password field |
radio | Defines a radio button |
range | Defines a range control (like a slider control) |
reset | Defines a reset button |
search | Defines a text field for entering a search string |
submit | Defines a submit button |
tel | Defines a field for entering a telephone number |
text | Default. Defines a single-line text field |
time | Defines a control for entering a time (no timezone) |
url | Defines a field for entering a URL |
week | Defines a week and year control (no timezone) |
Mais exemplos
Tipo de entrada: botão
Um botão de pressão que ativa um JavaScript quando é clicado:
<input type="button" value="Click me" onclick="msg()">
Tipo de entrada: caixa de seleção
As caixas de seleção permitem que um usuário selecione uma ou mais opções de um número limitado de opções:
<input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
<label for="vehicle1"> I have a bike</label><br>
<input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
<label for="vehicle2"> I have a car</label><br>
<input type="checkbox"
id="vehicle3" name="vehicle3" value="Boat">
<label for="vehicle3"> I have a boat</label><br>
Tipo de entrada: cor
Selecione uma cor em um seletor de cores:
<label for="favcolor">Select your favorite color:</label>
<input type="color"
id="favcolor" name="favcolor">
Tipo de entrada: data
Defina um controle de data:
<label for="birthday">Birthday:</label>
<input type="date"
id="birthday" name="birthday">
Tipo de entrada: datetime-local
Defina um controle de data e hora (sem fuso horário):
<label for="birthdaytime">Birthday (date and time):</label>
<input type="datetime-local"
id="birthdaytime" name="birthdaytime">
Tipo de entrada: e-mail
Defina um campo para um endereço de e-mail (será validado automaticamente quando enviado):
<label for="email">Enter your email:</label>
<input type="email"
id="email" name="email">
Tipo de entrada: arquivo
Defina um campo de seleção de arquivo e um botão "Procurar..." (para uploads de arquivos):
<label for="myfile">Select a file:</label>
<input type="file"
id="myfile" name="myfile">
Tipo de entrada: oculto
Defina um campo oculto (não visível para um usuário).
Um campo oculto geralmente armazena o registro do banco de dados que precisa ser atualizado quando o formulário é enviado:
<input type="hidden" id="custId" name="custId" value="3487">
Tipo de entrada: imagem
Defina uma imagem como um botão de envio:
<input type="image" src="img_submit.gif" alt="Submit">
Tipo de entrada: mês
Defina um controle de mês e ano (sem fuso horário):
<label for="bdaymonth">Birthday (month and year):</label>
<input type="month"
id="bdaymonth" name="bdaymonth">
Tipo de entrada: número
Defina um campo para inserir um número (você também pode definir restrições sobre quais números são aceitos):
<label for="quantity">Quantity (between 1 and 5):</label>
<input type="number"
id="quantity" name="quantity" min="1" max="5">
Use os seguintes atributos para especificar restrições:
- max - especifica o valor máximo permitido
- min - especifica o valor mínimo permitido
- step - especifica os intervalos de números legais
- valor - Especifica o valor padrão
Tipo de entrada: senha
Defina um campo de senha (os caracteres são mascarados):
<label for="pwd">Password:</label>
<input type="password" id="pwd" name="pwd">
Tipo de entrada: rádio
Os botões de opção permitem que um usuário selecione apenas uma de um número limitado de opções:
<input type="radio" id="html" name="fav_language" value="HTML">
<label
for="html">HTML</label><br>
<input type="radio" id="css" name="fav_language"
value="CSS">
<label for="css">CSS</label><br>
<input type="radio" id="javascript"
name="fav_language" value="JavaScript">
<label for="javascript">JavaScript</label>
Tipo de entrada: intervalo
Defina um controle para inserir um número cujo valor exato não seja importante (como um controle deslizante). O intervalo padrão é de 0 a 100. No entanto, você pode definir restrições sobre quais números são aceitos com os atributos min, max e step:
<label for="vol">Volume (between 0 and 50):</label>
<input type="range"
id="vol" name="vol" min="0" max="50">
Use os seguintes atributos para especificar restrições:
- max - especifica o valor máximo permitido
- min - especifica o valor mínimo permitido
- step - especifica os intervalos de números legais
- valor - Especifica o valor padrão
Tipo de entrada: reset
Defina um botão de redefinição (reinicia todos os valores do formulário para os valores padrão):
<input type="reset">
Dica: Use o botão de reset com cuidado! Pode ser irritante para usuários que acidentalmente ativam o botão de reset.
Tipo de entrada: pesquisa
Defina um campo de pesquisa (como uma pesquisa de site ou pesquisa do Google):
<label for="gsearch">Search Google:</label>
<input type="search"
id="gsearch" name="gsearch">
Tipo de entrada: enviar
Defina um botão de envio:
<input type="submit">
Tipo de entrada: telefone
Defina um campo para inserir um número de telefone:
<label for="phone">Enter your phone number:</label>
<input type="tel"
id="phone" name="phone"
pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}">
Tipo de entrada: texto
Defina dois campos de texto de linha única nos quais um usuário pode inserir texto:
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br>
<label for="lname">Last name:</label>
<input type="text"
id="lname" name="lname"><br>
Tipo de entrada: hora
Defina um controle para inserir um horário (sem fuso horário):
<label for="appt">Select a time:</label>
<input type="time"
id="appt" name="appt">
Tipo de entrada: URL
Defina um campo para inserir um URL:
<label for="homepage">Add your homepage:</label>
<input type="url"
id="homepage" name="homepage">
Dica: o Safari no iPhone reconhece o tipo de entrada de URL e altera o teclado na tela para corresponder a ele (adiciona a opção .com).
Tipo de entrada: semana
Defina um controle de semana e ano (sem fuso horário):
<label for="week">Select a week:</label>
<input type="week"
id="week" name="week">
❮ Tag HTML <input>