AndreTrickle Postado Novembro 12, 2004 Denunciar Share Postado Novembro 12, 2004 <form name="teste" > <input type = "text" size="5" maxlength = "4" name="text1"> <input type = "text" size="5" maxlength = "4" name="text2"> <input type = "submit" name = "ok"> </form> <% if (text1.length="maxlength") then %> <script = "javascript"> text2.getfocus(); </script> <% end if o formulario é criado mas retorna o seguinte erro: Microsoft VBScript runtime error '800a01a8' Object required: '' /andre_testes/teste6.asp, line 13 A intenção do script é a seguinte:Assim que a caixa de text "text1" atingir o tamanho maximo de length, ela mover o foco/cursor para a proxima caixa.algo para melhorar interface com o usúario, visto que são vários campos pra preencher na real aplicação que estou montando.Desde já agradeço a ajuda galera. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Novembro 12, 2004 Denunciar Share Postado Novembro 12, 2004 você tentou misturar javascript com asp de forma errada e ainda não fechou a tag do asp (%>)<form name="teste" ><input type = "text" size="5" maxlength = "4" name="text1"><input type = "text" size="5" maxlength = "4" name="text2"><input type = "submit" name = "ok"></form> <script = "javascript">coloca um if de javascript aqiu text2.getfocus(); </script> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AndreTrickle Postado Novembro 12, 2004 Autor Denunciar Share Postado Novembro 12, 2004 baretarefiz o código de acordo com sua ajudamas não pulou o foco. <form name="teste" > <input type = "text" size="5" maxlength = "4" name="text1"> <input type = "text" size="5" maxlength = "4" name="text2"> <input type = "submit" name = "ok"> </form> <script = "javascript"> if text1.length ="maxlength"; { text2.getfocus(); } </script> obs.:moderadores, o assunto desbancou pra javascript, se puderem mover o tópico, agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Novembro 12, 2004 Denunciar Share Postado Novembro 12, 2004 movendo... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Novembro 12, 2004 Denunciar Share Postado Novembro 12, 2004 você não definiu o valor de maxlenght.... troque ele por 10 ou outro nº Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AndreTrickle Postado Novembro 12, 2004 Autor Denunciar Share Postado Novembro 12, 2004 baretadefini os valoresfiz assim <script = "javascript"> if text1.length ="4"; { text2.setfocus(); } </script> estou em duvida mesmo é nisso akitext2.setfocus(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 12, 2004 Denunciar Share Postado Novembro 12, 2004 (editado) tenta <script = "javascript"> if (text1.length =="4") { text2.focus(); } </script> AbraçoCrystianEditei pois vi mais alguns errinhos... Editado Novembro 12, 2004 por Crystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AndreTrickle Postado Novembro 12, 2004 Autor Denunciar Share Postado Novembro 12, 2004 crystiancodigo atualizadoe continua sem passar o foco <BODY> <form name="teste" > <input type = "text" size="5" maxlength = "4" name="text1"> <input type = "text" size="5" maxlength = "4" name="text2"> <input type = "submit" name = "ok"> </form> <script = "javascript"> if teste.text1.maxLength="4"(); { teste.text2.focus(); } </script> estou ficando sem ideias já.:/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AndreTrickle Postado Novembro 12, 2004 Autor Denunciar Share Postado Novembro 12, 2004 achei este código na internet, mas não entendi bulhufas da função PULAR <script type="text/javascript"> <!-- function pular(){ if(window.event.srcElement.type == 'text'){ var ele = window.event.srcElement; var index = ele.sourceIndex; if(ele.value.length == ele.getAttribute('maxlength')){ document.all.item(index + 1).focus(); } } } document.onkeyup = pular; //--> mas funcionouvou ir adaptando na aplicação agora. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 12, 2004 Denunciar Share Postado Novembro 12, 2004 crystiancodigo atualizadoe continua sem passar o foco <BODY> <form name="teste" > <input type = "text" size="5" maxlength = "4" name="text1"> <input type = "text" size="5" maxlength = "4" name="text2"> <input type = "submit" name = "ok"> </form> <script = "javascript"> if teste.text1.maxLength="4"(); { teste.text2.focus(); } </script> estou ficando sem ideias já. :/ Mas o código q te passei é diferente do q você postou... Copia ESSE código e cola na tua página... <BODY> <form name="teste"> <input type = "text" size="5" maxlength = "4" name="text1" onKeyDown="passaFoco(this.form)"> <input type = "text" size="5" maxlength = "4" name="text2"> <input type = "submit" name = "ok"> </form> <script = "javascript"> function passaFoco(form) { if (form.text1.value.length == 4) { form.text2.focus(); } } </script> A sintaxe q você está trabalhando não é a correta para javascript. Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AndreTrickle Postado Novembro 16, 2004 Autor Denunciar Share Postado Novembro 16, 2004 crystianesse codigo que criamos tem uma falha.na hora que vamos retornar para a caixa1ele não deixa apagar, ele passa o foco direto para text2. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AndreTrickle Postado Novembro 16, 2004 Autor Denunciar Share Postado Novembro 16, 2004 mudei o evento de onkeydown para onkeyupOK!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 16, 2004 Denunciar Share Postado Novembro 16, 2004 mudei o evento de onkeydown para onkeyupOK!!! existe uma pequena diferença entre o onKeyDown e o onKeyUp que é o pressionar da tecla, um é quando é apertado, no caso o onKeyDown e o outro é quando se solta a tecla no caso onkeyUp. Não tinha entendido o q você queria fazer, agora caiu a ficha e o onKeyUp funciona porque antes de fazer o evento ele passa pelo onKeyPress e grava o valor da tecla pressionada.Qualquer dúvida posta ae...AbraçoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
AndreTrickle
A intenção do script é a seguinte:
Assim que a caixa de text "text1" atingir o tamanho maximo de length, ela mover o foco/cursor para a proxima caixa.
algo para melhorar interface com o usúario, visto que são vários campos pra preencher na real aplicação que estou montando.
Desde já agradeço a ajuda galera.
Link para o comentário
Compartilhar em outros sites
12 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.