A codificação de formulários HTML tem sido dolorosa durante toda a minha carreira. Os controles de formulário têm aparência diferente entre sistemas operacionais e navegadores, codificar a validação do lado do cliente e do lado do servidor é um pesadelo e, inevitavelmente, o senhor se esquece de algo em algum momento. Alguns comportamentos não agem da maneira esperada, como onChange, que só é acionado quando o usuário sai (blurs) um determinado controle de formulário. Digite o onInputque muda quando o senhor pressiona uma tecla, cola, etc.

// Try it here:  https://codepen.io/darkwing/pen/KKmBNvg
myInput.addEventListener('input', e => {
  console.log(e.target.value);
});

Atualmente, parece que o antigo onChange não é útil: sempre queremos reagir a qualquer entrada do usuário. onInput também dispara em elementos com contenteditable e designmode atributos. A maioria das bibliotecas JavaScript modernas, como o React, trata onChange como onInput, então é como se o onChange tenha perdido sua utilidade!

  • Da webcam ao GIF animado: o segredo por trás do chat.meatspac.es!
  • Mais 9 demonstrações incríveis do WebGL
  • API de áudio da Web

    A API de áudio da Web permite que os desenvolvedores carreguem e decodifiquem áudio sob demanda usando JavaScript. Quanto mais avalio jogos incríveis para Firefox OS TVs, mais aprendo sobre essas APIs que normalmente não tocaria. A seguir, uma introdução muito básica à WebAudio API…

  • Adicionar estilos aos comandos do console

    Recentemente, eu estava dando uma olhada no Google Plus porque eles implementam alguns efeitos incríveis. Abri o console e vi a seguinte mensagem: AVISO! O uso deste console pode permitir que os invasores se façam passar por você e roubem suas informações usando um ataque chamado Self-XSS. Não insira ou cole códigos que você…