Non mi piace il titolo dato alla discussione :zamm:

Hai due funzioni calcola() non possono coesistere.

prova questa (ma togli le altre)

<script>
function calcola(){
annata=document.dati.anno.options[document.dati.anno.selectedIndex].value
classe=document.dati.select2.options[document.dati.select2.selectedIndex].value
if (classe.length>3) {
alert("È necessario selezionare una classe.");
} else {
document.getElementById('posto_foto').innerHTML='[img]+annata+[/img]'
}
}
</script>

Non l'ho provata... vedi tu.

ciao