Ты довольно близко. Что вы можете сделать, это добавить параметр для myFunction, который будет ссылкой на вход для себя, а затем использовать его для установки значения. Вот пример того, что я имею в виду:
Измените ввод на это:
<input type="color" onchange="myFunction(this)">
И измените функцию на это:
function myFunction(self) {
document.getElementById('canvas1').style.background = self.value;
}