ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Evento SetFocus

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi for PHP
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
jacson_c
Novato
Novato


Registrado: Terça-Feira, 12 de Dezembro de 2006
Mensagens: 75

MensagemEnviada: Seg Nov 19, 2007 3:15 pm    Assunto: Evento SetFocus Responder com Citação

Boa Tarde Colegas Delphianos.

Pessoal seguinte no delphi utilizamos o setfocus para direcionarmos nosso foco a algum campo certo, mas como faço isso no delphi for php?

O código abaixo me mostra uma mensagem caso o campo esteja vazio, preciso deixar agora o foco no campo.

function ButtonSomaJSClick($sender, $params)
{
if ($this->EditA->Text == '')
{
?>
//Add your javascript code here

alert("Preenchimento dos campos obrigatório!");
COMO FICARIA O CÓDIGO AQUI


<?php
}
}

agradeço a atenção.
_________________
Comentário: >> Active Delphi é simplesmente fantástico! <<
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
visitante
Aprendiz
Aprendiz


Registrado: Domingo, 10 de Janeiro de 2010
Mensagens: 261

MensagemEnviada: Qua Dez 05, 2007 3:36 pm    Assunto: Responder com Citação

Como o PHP é uma linguagem que roda no lado do servidor (server-side), o código que devemos utilizar deverá ser algo client-side, no caso JavaScript.

Como não é desejado que o formulário seja enviado logo após o alerta, recomendo que não seja utilizada a função de Javascript OnClick. No modo visual clique no formulário deixando-o ativo, vá no Object Inspector e clique na aba Events, selecionando o evento OnSubmit.

No caso eu salvei meu formulário como Unit3.php, e foi criada a seguinte função. Adicionando o devido código em Javascript temos o resultado:

Código:
function Unit3JSSubmit($sender, $params)
{
?>
      if(document.Unit3.EditA.value=="")
        {
            alert("Preenchimento dos campos obrigatório!");
            document.Unit3.EditA.focus();
            return false;
        }
<?php
}


Perceba que o teste é feito em javascript, não em PHP. Se fosse feito em php o formulário obrigatóriamente teria de ser enviado ao servidor (PHP - server-side). A função retorna falso caso o EditA esteja vazio e não deixa o formulário ser enviado.

Espero ter ajudado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi for PHP Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB