entering Posted July 15, 2006 at 10:06 PM Report #38448 Posted July 15, 2006 at 10:06 PM Por uma questão de poupança de tempo, quando preenchemos formulários na net, esperemos que o cursor ja apareça num dos campos. Grande parte dos programadores resolvem a questão com esta simples linha: document.forms[0].elements[0].focus(); Foca o primeiro elemento da primeira form, mas imaginemos que o 1º elemento da 1ª form é um input hidden (hidden field) ou mesmo um select one, iria seleciona-los quando na realidade não existe proveito nisso. No caso do hidden field nem sequer suporta o metodo focus, e fazer um foctus num select nao me pareçe valer a pena. Escrevi esta função espero que de jeito 🙂 function ffff() { var oField; if (document.forms.length > 0) { for (var i=0; i < document.forms[0].elements.length; ++i) { oField = document.forms[0].elements[i]; if ((oField.type != "hidden") && (oField.type != "select-one")) { if (oField.disabled!=true) { oField.focus(); break; } } } } } ffff(); Esta função pode ser chamada no onload da form ou simplesmente por este código num ficheiro a parte, ficaria algo deste género: <form name="NOME" method="post" action=""> ............. .... </form> <script language="Javascript" src="PATH/NOME.js"></script>
skin Posted July 16, 2006 at 09:20 PM Report #38537 Posted July 16, 2006 at 09:20 PM É um script muito bom quando temos uma página que apenas contém um formulário pois assim temos logo o formulário seleccionado 🙂 Our lives begin to end the day we become silent about things that matter - Martin Luther King
MX+ Posted September 30, 2007 at 01:03 PM Report #136190 Posted September 30, 2007 at 01:03 PM Por acaso está bem pensado 🙂
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now