Confira - os melhores templates para seu site ou blog!
 


Criando campos de texto bacanas com JQuery

October 3rd, 2008

Já falei uma outra vez aqui do JQuery nesse post sobre lançamento da versão 1.2.6, e há algum tempo sou fanático por ele - assim como pelo ZK.

Na internet e no próprio site do jquery existem diversos manuais, tutoriais e assemelhados. Entretanto, eu queria fazer um layout bacana para um site, no qual os formulários utilizam campos da forma “autoclear”, ou seja, o label de cada campo fica dentro do campo de texto e quando o usuário clica o texto some. E também com um pouco de inteligência, i.e., caso o usuário não digite nada ou deixe em branco, o texto do label volta, caso contrário, o texto entrado pelo usuário permanece.

Agora, vai a dica de como fazer isso. Em primeiro lugar, devemos prestar atenção nos seguintes pontos:

  • o valor do label precisa ser armazenado; esse é o valor inicial do value de cada campo
  • o evento onfocus() deve ser observado, e há duas possíveis ações: se o valor do campo for o label, deve ser apagado; se o usuário já tiver digitado algum texto, o texto do usuário deve permanecer
  • o evento onblur() também deve ser observado - caso o campo seja deixado em branco, o label deve aparecer novamente

Observando esses pontos, já é possível fazer forms bem bacanas!

Em primeiro lugar, devemos utilizar uma classe css específica para os elementos que utilizam. Vamos chamá-la de “autoclear”. Além disso, precisamos prestar atenção para colocar no “value” o label para o campo. Assim, o HTML fica:


<form>
<input type="text" name="campo1" value="Campo 1" class="autoclear"/><br/>
<input type="text" name="campo2" value="Campo 2" class="autoclear"/><br/>
<input type="text" name="campo3" value="Campo 3" class="autoclear"/><br/>
</form>

Nosso jQuery fica da seguinte forma:


$('document').ready(
function() {

$('.autoclear').each(function() {
// configura valores dos labels
$(this).attr('default', $(this).val());
// configura evento de foco
$(this).focus(function() {
if ($(this).val()==$(this).attr('default')) {
$(this).val('');
}
});
// configura evento blur
$(this).blur(function() {
if ($(this).val() == '') {
$(this).val($(this).attr('default'));
}
});
});

}
);

Pronto!

Em breve, posto aqui um exemplo disso funcionando e também outros tipos de campos com esse efeito! O principal que pretendo postar logo é a dica de como fazer o campo de senha…

Adicionar artigo ao Rec6Adicionar artigo ao LinkkAdicionar artigo ao doMelhorAdicionar artigo ao Eu Curti Adicionar artigo ao del.icio.us

ZK - demonstrações

September 17th, 2008

Ontém escrevi sobre o ZK.

Entretanto, para aqueles que ainda não descobriram o poder do framework ou não se sentiram interessados, aqui vai mais um link bastante legal: os demos do ZK.

O framework não pára de evoluir, tendo tido releases bastante freqüentes em 2008. Está relativamente maduro, e suporta diversas tecnologias e recursos bacanas, como Comet para fazer push do server (OK, HTTP não suporta um PUSH real… mas o Comet, que surgiu há algum tempo e que não é usado com muita freqüência, é BEEEEEEEEEM melhor do que fazer polling), Ajax transparente para o desenvolvedor, orientação a componentes, widgets de interface, programação da interface em XML, escrita de scripts em diversas linguagens, como Python…

Bom, são muitos os recursos e pretendo explorá-los aos poucos. Mas fica novamente a dica!

Adicionar artigo ao Rec6Adicionar artigo ao LinkkAdicionar artigo ao doMelhorAdicionar artigo ao Eu Curti Adicionar artigo ao del.icio.us

Construindo aplicações RIA - rápido e fácil!

September 16th, 2008

Aqui vai uma dica para quem quer entrar no mundo Web 2.0, produzindo Rich Internet Applications de forma “rápida”. Na verdade, o framework ZK, que sugiro nesse post, é inteiramente em Java, e obriga o desenvolvedor a ter bom conhecimentos da linguagem e de formas de se fazer a persistência e organização da aplicação, mas fica a dica…
Leia mais »

Adicionar artigo ao Rec6Adicionar artigo ao LinkkAdicionar artigo ao doMelhorAdicionar artigo ao Eu Curti Adicionar artigo ao del.icio.us

Windows com VirtualBox no Ubuntu

July 12th, 2008

Ubuntu Hardy Heron, 8.04. Windows XP SP 2. Convivendo juntos.

Claro, uma ótima solução, conhecida de todos: dual boot!! O instalador do Ubuntu, muito bem feito, já configura o Grub para dar dual boot e, pronto, ótima convivência!

Bem, não é disso que pretendo falar nesse post. Meu cenário é o seguinte: desenvolvo aplicativos sob demanda, e, por conta disso, preciso fazer as coisas conforme a vontade dos clientes. E, em diversos projetos, feitos em Java ou Rails, que são minhas preferências embora trabalhe também com outras linguagens, o cliente solicita um banco de dados MS SQL Server. E aí eu - e todos que trabalham comigo - ficamos sem saída!

Entretanto, já compramos os Leia mais »

Adicionar artigo ao Rec6Adicionar artigo ao LinkkAdicionar artigo ao doMelhorAdicionar artigo ao Eu Curti Adicionar artigo ao del.icio.us

HP deve lançar em 1 mês concorrente do Asus EEE

June 21st, 2008

Em 1 mês, ou seja, por volta de final de julho ou início de agosto, a HP deve começar a comercializar no Brasil seu ultraportátil batizado de HP 2133.

Ele é um forte concorrente ao Asus eee (que fez fama no mundo todo!) e similares. Entretanto, sua principal vantagem é que ele se parece um pouco mais com um computador de verdade: tem HD a partir de 120 GB, 2 GB de RAM e tela de 8,9 polegadas. Para se ter uma idéia, os concorrentes não utilizam HD - mas sim memórias flash de 4GB em média, que podem ser expandidas embora não cheguem perto dos 120 GB do HP, tela de 7″, e outros quesitos um pouco menos atraentes.

O ultraportátil terá apenas 1,13 kg, bastante tolerável. Ele deve vir com wi-fi e bluetooth embutidos.

Adicionar artigo ao Rec6Adicionar artigo ao LinkkAdicionar artigo ao doMelhorAdicionar artigo ao Eu Curti Adicionar artigo ao del.icio.us

Lançado JQuery 1.2.6 !

June 5th, 2008

Ontem, dia 4 de junho, foi lançada a versão 1.2.6 da biblioteca JQuery. Essa release, conforme informado no blog da JQuery, é uma release com correção de bugs, e é a sucessora da release 1.2.3.

Sobre

A JQuery é atualmente uma das melhores bibliotecas para construção de aplicações web interativas, utilizando recursos avançados de Ajax, Javascript, e outros. Na minha opinião, supera em diversos aspectos a Prototype, outra biblioteca famosa para criação de aplicações web com javascript.

Para visualizar os bugs que foram corrigidos na release, basta conferir a listagem do sistema de bugs do jquery.

Adicionar artigo ao Rec6Adicionar artigo ao LinkkAdicionar artigo ao doMelhorAdicionar artigo ao Eu Curti Adicionar artigo ao del.icio.us

Política de Privacidade