É válido ter <input>
sem estar em um <form>
?
Tenha um processo para marcar alguns campos nas páginas e apenas encontre uma página com campos de entrada que não estejam sendo marcados como eu esperava.
Demorei um pouco, mas descobri que o processo de obter os elementos do formulário e obter os campos é o que causou a perda deles, porque não há formulário.
Respostas:
<input>
sem um<form>
parecer válido , sim (pelo menos para o html 4.01, olhe próximo ao final do 17.2.1):fonte
Eu verifiquei o seguinte com o validador W3C e ele confirma que isso é válido.
fonte
Referência a uma especificação mais atualizada:
HTML 5.2 - Recomendação do W3C (14 de dezembro de 2017)
fonte
De acordo com o MDN, é possível:
fonte
Sei que essa pergunta é bastante antiga, no entanto, criei com êxito muitas páginas de entrada de dados complexas sem tags de formulário. Embora não seja considerado "padrão" por muitos, NÃO é inapropriado usar entradas sem a
<form>
. Meus projetos foram instâncias em que eu precisava de controle completo sobre como a página se comportava e o comportamento padrão do formulário estava atrapalhando. Consegui realizar a validação no nível da página e do campo (usando JS) e "enviou" os dados com chamadas do Ajax, etc ... de fato, esta é a minha maneira preferida atualmente.É necessário muito JS, mas não é tão difícil e é fácil como código reutilizável.
Também existem outros casos em que eu NÃO uso formulários com entradas como Páginas de login.
Espero que este depoimento ajude alguém.
fonte
Sim, você pode ter uma entrada válida sem um formulário.
fonte
Claro, use
para verificar a validade do campo dinamicamente.
fonte