É possível definir o foco de entrada padrão em um formulário HTML sem usar JavaScript, por exemplo:
<html>
<form>
Input 1: <input type="text" name="textbox1"/>
<br/>
Input 2: <input type="text" name="textbox2"/>
</form>
</html>
Desejo definir o foco padrão para qualquer uma das caixas de texto quando o formulário for carregado sem o uso de JavaScript (como desejo que o comportamento ocorra quando um usuário tiver o js desativado).
fonte
Como já foi dito, sem Javascript, você não pode garantir um campo padrão. Uma opção alternativa que você pode querer experimentar, se você tiver vários campos que um usuário pode querer acessar, está usando o comando
accesskey
atributo Isso significa essencialmente que um usuário pode retornar a qualquer um dos campos instantaneamente mais tarde durante a navegação, o que pode ser útil para usuários de leitores de tela, etc.O artigo da Wikipedias sobre esse assunto é bastante útil - http://en.wikipedia.org/wiki/Access_key
fonte
Isso não é possível sem alguma forma de script. Até a página inicial do Google requer Javascript para focar no campo de pesquisa.
fonte
Você pode usar o atributo tabindex e, no entanto, usar o valor mais baixo na caixa de texto padrão. Verifique aqui o suporte ao navegador:
http://reference.sitepoint.com/html/object/tabindex#compatibilitysection
O site sugere que
fonte