Хорошо, я вижу, что вы определяете функцию, но она требует некоторого аргумента, который вы не передаете. И если вам просто нужно нажать, кнопка не нужна, как вы можете попробовать, как показано ниже, добавьте обработчик событий для самого элемента image dom. PS Вы просто не можете передать его как красный, так как он будет неопределенным, поэтому передавая строковое значение здесь.
<!DOCTYPE html>
<html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Squares</title>
<script type="text/javascript">
function SayColor(color) {
document.getElementById('message').innerHTML = "You clicked on the " + color + " square!";
}
</script>
</head>
<body>
<div style="text-align:center">
<img onclick=SayColor("RED") src="red-square.png" height="150" width="150" >
<img onclick=SayColor("Green") src="green-square.png" height="150" width="150">
<img onclick=SayColor("Blue") src="blue-square.png" height="150" width="150">
<h3 id="message">
</h3>
</div>
</body>
</html>
Надеюсь, это поможет! Удачного кодирования!