Personalize o botão ENVIAR do formulário – reload

Navegando pelo Blog do Newton de Góes Horta um competente professor de matemática, li uma matéria muito interessante destinada a demonstrar uma das muitas funcionalidades do AJAX com a apresentação de um formulário interativo para gerenciamento de uma tabela de dados.

Além da demonstração, o que me chamou a atenção, talvez pela lembrança de um post recente que fiz em meu Blog, foi um conjunto de 4 botões destinados a acionar os diferentes scripts da rotina. Ato contínuo, imaginei como ficaria aquela fileira de botões se no lugar deles, fosse inserido ícones.
Estava associando aquele formulário com a matéria “Personalize o botão ENVIAR do formulário” e veio a inspiração para escrever esta matéria

Vamos lá!
Sugiro começar dando uma olhada no formulário do Newton.
A seguir observe o código que gerou aquela fileira de botões:


<div id="botoes">
<input type="button" value="Incluir" />
<input type="button" value="Alterar" />
<input type="button" value="Excluir" />
<input type="button" value="Consultar" />
</div>

Quatro botões type=”button”, cada um com um nome declarado no atributo value designando sua função e todos colocados dentro de uma DIV com id=”botoes”
Eu retirei do código original os atributos que não interessam a esta matéria, tais como class, onclick, disabled, etc.
Convém notar que não está em discussão a estrutura do código do formulário. O foco desta matéria é tão somente para a substituição dos botões, por ícones.

E a proposta é de fazer a substituição conforme mostrado abaixo:

O código que faz a sustituição:


<div id="botoes">
<input type="image" src="inclui.gif" />
<input type="image" src="modifica.gif" />
<input type="image" src="elimina.gif" />
<input type="image" src="pesquisa.gif" />
</div>

E a aparência final do formulário com a substituição dos botões

E a acessibilidade? perguntarão alguns mais atentos.
Sugiro as seguintes experiências:

  1. Ver as duas versões atuais do formulário nas seguintes condições:
    • CSS desabilitada;
    • imagens desabilitadas;
    • CSS e imagens desabilitadas;
  2. Reproduzir as versões do formulário usando os atributos “title” e “alt” e repetir as visualizações nas condições do item acima.
  3. Comentar suas conclusões, discordar, discutir e polemizar, pois da discussão nasce a luz. A vida toda é um aprendizado para todos, ninguém é o dono da verdade e muito menos o “sabe tudo”.

Ah sim! O Newton está pensando em escrever uma matéria explicando o funcionamento dos scripts do formulário.

Maujor

Exerci o magistério paralelamente a minha carreira profissional por toda uma vida e ao longo destes trinta anos aprendi tanto quanto ensinei. Sou um apaixonado por Web Standards e desenvolvo o site de tutoriais CSS para Web Design.

View Comments

  • Olá

    Queria saber como faço para enviar os dados escritos no formulario, para um email de minha escolha.

    Grato

  • Por favor, MarcO. Sem "s".

    Mais uma concordando comigo, daqui a pouco lanço minha candidatura a presidente :-)

  • kkkkkkkkkkkk.....

    Essa é boa Marcos... huahauhauhaua....

    Entendo sua idéia... a grande questão que tenho batido aqui é entendendo a questão do Maujor ter dito que seria para usar em um ambiente intranet, mas... em relação ao fato de se usar o Image Replacement em relação ao uso web... eu concordo com o Bruno, não tinha pensado nesta questão!

  • FINALMENTE alguém concorda comigo!!! Eu já estava me sentindo só :-(

  • por mais trabalhoso que seja, prefiro fazer com classes e image replacement num input type button... que se o css tah desabilitado, aparece o botao e naum teria imagem, pois seria como background no css...

    teria que ver mais na parte de javascript, caso esteja desabilitado mesmo...

  • Sim, no Links aparecem na tela quatro botões [submit], um ao lado do outro, o que eles fazem? Falta realmente um alt, porém, caso a substituição fosse por CSS isso não seria necessário, como vc pode conferir em: http://midiaclick.com.br/br/orcamento/formulario.aspx

    Parece que o comentário do osny foi limado pelo filtro de comentários...

  • Antigamente usava:
    <code></code> «editei aqui
    Algo assim, mais estou mudando o jeito com que faço meus formulários.
    Essa é uma boa, e bem simples.

    Editado pelo Maujor: Para postar tags não use o sinal 'menor que' (o filtro 'lima') use & l t ; sem os espaços.

  • Marcos... caso a sua dúvida seja em relação aos programas usados por cegos, qndo vc diz sobre o usuário não conseguir ler... os programas leem o alt ou é o title das imagens, se não me engano...

    Já a questão do navegador não exibir imagens... pergunto... vc desabilitou as imagens do seu browser? tipo... aparece escrito q é um botão de ação, para enviar algo, isso, junto ao alt e ao title... ja rola... e se tiver com legenda... melhor ainda...

  • Também não gostei muito da nova versão não... Como os colegas falaram, faltou alt, title, legenda.
    Seria bom também mudar a imagem usando :hover (só uma sugestão a mais)

Share
Published by
Maujor

Recent Posts

Teste seu conhecimento #20

Em 2006 comecei a publicar nesse blog uma série de desafios CSS que consistiam em…

7 anos ago

Teste seu conhecimento #19

Há muito tempo que eu não publico um "Teste seu conhecimento". Esta semana, revendo algumas…

9 anos ago

JavaScript bubbling e capturing

Introdução Elementos da marcação HTML podem ser aninhados uns dentro de outros, criando-se uma cadeia…

10 anos ago

HTML5 – W3C versus WHATWG

HTML5? Web universal? É comum eu me deparar com dúvidas sobre a HTML5 não só…

10 anos ago

Seria esse o futuro das imagens responsivas?

Quem é Tab Atkins Jr? Tab Atkins Jr, um desenvolvedor americano, trabalhou durante muitos anos…

10 anos ago

BrazilJS Conf 2013

Pessoal, a BrazilJS Conf 2013 disponibilizou para o Maujor cupons de desconto para serem oferecidos…

11 anos ago