Екранна клавиатура на JavaScript

Нека реализираме екранна клавиатура. На нея трябва да има бутончета с всички букви и цифри от компютърната клавиатура. Кликайки с мишката върху тези бутончета ще можем да въвеждаме данни, например, при неработеща клавиатура.

Задание 1

Реализирайте описаната клавиатура. Нека тази клавиатура да бъде свързана с някакво текстово поле, тоест при кликане по нея, ще въвеждаме данни в това текстово поле.

Задание 2

Направете на вашата клавиатура бутон Caps Lock, който ще прави така, че всички букви да се преобразуват в главни.