| 
			
				|  | ActiveDelphi .: O site do programador Delphi! :.
 
 |  
 
	
		| Exibir mensagem anterior :: Exibir próxima mensagem |  
		| Autor | Mensagem |  
		| jacson_c Novato
 
  
 
 Registrado: Terça-Feira, 12 de Dezembro de 2006
 Mensagens: 75
 
 
 | 
			
				|  Enviada: Seg Nov 19, 2007 3:15 pm    Assunto: Evento SetFocus |   |  
				| 
 |  
				| 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 |  |  
		|  |  
		| visitante Aprendiz
 
  
 
 Registrado: Domingo, 10 de Janeiro de 2010
 Mensagens: 261
 
 
 | 
			
				|  Enviada: Qua Dez 05, 2007 3:36 pm    Assunto: |   |  
				| 
 |  
				| 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 |  |  
		|  |  
		|  |  
  
	| 
 
 | Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido
 Editar Mensagens: Proibido.
 Excluir Mensagens: Proibido.
 Votar em Enquetes: Proibido.
 
 |  |