|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Parceiros - CSS para Web Design - S.O.S Designers - Slackware-Brasil - Crie seu Web site - Oficina da Net |
Botões, imagens e eventosPara que os botões de imagem não ignorem os eventos de teclado, vamos utilizar uma função Javascript. Segundo o que foi visto até agora, o botão mais compatível é o formado por uma imagem simples, ao ser visto igual em todos os navegadores. Entretanto, tínhamos o problema de que este tipo de botão ignora os eventos de teclado, portanto não envia os dados quando o usuário clica a tecla Enter.
Uma solução a este problema é capturar tal evento, ou seja, o clique do usuário da tecla Enter, já que se o conseguimos poderemos chamar a uma função JavaScript que nos envie o formulário. O código necessário para isso é o que segue, onde podemos apreciar que Internet Explorer e Netscape Navigator têm uma forma diferente de capturar os eventos, e que usamos o identificador de tecla 13, que é o que corresponde a Enter (podemos usar a tecla ou teclas que necessitarmos):
Cujo resultado é o seguinte: Com isto conseguimos o objetivo buscado: um botão cross-browser (compatível com os diferentes navegadores), que ademais suporte os eventos característicos deste tipo de elementos de formulário. O inconveniente é que os textos que aparecem na imagem devem ser fixos, salvo que definamos diferentes imagens para os possíveis casos. No caso de páginas que devam suportar multi-idioma, isto se converte em um obstáculo importante. Veremos como podemos encontrar uma solução para isto.
Autoria e outras referências sobre este artigo Dentro deste artigo: + 1 manual relacionado + 2 Categorias relacionadas
Manuais relacionados com este artigo Categorias relacionadas Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo: + Entrar em Manuais de HTML+ Entrar em Scripts em Javascript Comentários dos visitantes Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
|
|||||||||||||||||||||||||||||||||||||
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |