Intern
O que significa o atributo type com o valor submit em HTML?
sobes.tech IA
Resposta da IA
O atributo type="submit" no elemento HTML <button> ou <input> determina que este elemento destina-se a enviar o formulário. Ao clicar no botão com este atributo, o navegador recolhe os dados de todos os elementos do formulário onde o botão está incluído e envia-os para a URL especificada no atributo action da tag <form> (ou para a URL atual se action não estiver especificado).
Como funciona:
- Dentro de
<form>: O botão comtype="submit"associa-se automaticamente ao formulário pai mais próximo. Clicar nele inicia o processo padrão de envio do formulário através do método HTTP especificado no atributomethod(por padrão GET). - Fora de
<form>: Um botão comtype="submit"fora de um formulário não tem funcionalidade automática de envio. Pode ser usado com JavaScript para enviar manualmente o formulário ou realizar outras ações.
Exemplo de uso:
<form action="/submit-handler" method="POST">
<label for="username">Nome de utilizador:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Palavra-passe:</label>
<input type="password" id="password" name="password"><br><br>
<button type="submit">Enviar formulário</button>
</form>
Neste exemplo, ao clicar no botão "Enviar formulário", o navegador enviará os dados dos campos username e password para a URL /submit-handler usando o método POST.
Comparação com type="button":
| Atributo | Propósito | Envio automático do formulário | Uso com JS |
|---|---|---|---|
type="submit" |
Enviar formulário | Sim | Sim |
type="button" |
Botão arbitrário, não relacionado com envio | Não | Sim |