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 (blur
s) um determinado controle de formulário. Digite o onInput
que 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!
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ê…