Teclado Virtual em JavaScript

Vamos implementar um teclado virtual. Ele deve ter botões com todas as letras e números do teclado de um computador. Clicando com o mouse nesses botões, poderemos inserir dados, por exemplo, quando o teclado físico não estiver funcionando.

Задание 1

Implemente o teclado descrito. Deixe esse teclado vinculado a algum campo de entrada, ou seja, ao clicar nele, iremos inserir dados nesse campo.

Задание 2

Faça no seu teclado um botão Caps Lock, que fará com que todas as letras sejam convertidas para maiúsculas.