Set Focus Eu já vi várias postagens no fórum sobre isso, já coloquei em pratica todas as possibilidades e ainda assim, esse tal de set focus continua me infernizando. Não funciona de jeito nenhum. Eu já coloquei dentro deste arquivo: applibincludeapplication.js vários scripts e nenhum funciona, veja o exemplo abaixo, o que está errado? function setfocus() { document.getElementById("nom...
AM
Set Focus  
Fechado
Eu já vi várias postagens no fórum sobre isso, já coloquei em pratica todas as possibilidades e ainda assim, esse tal de set focus continua me infernizando. Não funciona de jeito nenhum.

Eu já coloquei dentro deste arquivo: applibincludeapplication.js
vários scripts e nenhum funciona, veja o exemplo abaixo, o que está errado?

function setfocus()
{
document.getElementById("nome").focus();
}
===============================================================
Eu preciso colocar a função acima assim? Pois também não funciona.
<script type="text/javascript">
function setfocus()
{
document.getElementById("nome").focus();
}
</script>
===============================================
No método construtor eu coloquei isto, mas ainda assim não funciona.
parent::include_js('app/lib/include/application.js');

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (6)


FC

Respondi isso em outro tópico.

www.adianti.com.br/forum/pt/view_1101?selecionar-um-determinado-camp
AM

Continua sem funcionar, veja ai o meu código. Onde está o erro?

 
  1. <?php
  2. class SalarioForm extends TPage
  3. {
  4. private $form;
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. TScript::create('$("#nome").focus();'); // É aqui que coloca? Falta algo mais?
  9. $this->form = new TQuickForm('form_salario');
  10. $this->form->setFormTitle('Cadastro de Recibo de Salário');
  11. $this->form->class = 'tform';
  12. $this->form->style = 'width: 800px';
  13. $id = new TEntry('id');
  14. $nome = new TEntry('nome');
  15. $empresa = new TEntry('empresa');
FC

Provavelmente o id do campo não é #nome vc precisa do id de seu campo olha a api uma dica para descobrir botao direito exibir codigo fonte terá o id !!!

https://api.jquery.com/focus/
FC

Tenta isso Alex porque o Adianti gera o id aleatório com uniq, com esse código jogamos o focus para o input "nome" depois que a página carrega.

TScript::create('setTimeout(function() { $("input[name=\'DATAINI\']").focus() }, 500);');

Abraços !!!
FC

perdão corrija

TScript::create('setTimeout(function() { $("input[name=\'nome\']").focus() }, 500);');
AM

Funcionou! Caramba! Que legal. Muito massa. Finalmente. Mais nunca eu vou ficar enchendo o saco nesse fórum com esse tal de set focus. Valeu cara.