I want to make a form that through selects, you can choose one of the three images available. I'm starting on this and I would like someone to tell me why my little program does not work.
In console appears // Uncaught ReferenceError: var img = form.escogerImg.selectedIndex; form is not defined. And I really do not understand why because it's already defined.
<script>
var galeria="";
function inicio(){
galeria=document.querySelectorAll("img");
ocultar();
galeria[0].style.display="block";
}
function ocultar(){
galeria.forEach(function(enCadaImagen){
enCadaImagen.style.display="none";
});
}
var img= form.escogerImg.selectedIndex;
if (form.escogerImg.options[img].value=="img1"){
ocultar();
galeria[0].style.display="block";
}
else if (form.escogerImg.options[img].value=="img2"){
ocultar();
galeria[1].style.display="block";
}
else if (form.escogerImg.options[img].value=="img3"){
ocultar();
galeria[2].style.display="block";
}
</script>
</head>
<body onload="inicio()">
<center>
<div>
<h1>Galeria de imágenes</h1>
</div>
<form>
<div id="galeriaImg">
<img src="img/messi.jpeg" alt="">
<img src="img/umtiti.jpg" alt="">
<img src="img/iniesta.jpg" alt="">
</div>
<select size="1" name="escogerImg">
<option value="img1">Messi</option>
<option value="img2">Umtiti</option>
<option value="img3">Iniesta</option>
</select>
</form>
</center>
</body>