DA niubbio in javascript ho provato così

Codice PHP:
<script type="text/javascript" language="javascript">
    function changeprovince<?php echo $row_regioni['codice']; ?>() {
        if(getElementsByClass(document.body, 'provincia', 'select')!="")
        {            
            while(getElementsByClass(document.body, 'provincia', 'select'))
            {
                document.getElementsByClass(document.body, 'provincia', 'select').style.display="none";
            }
        }
        document.getElementById("province<?php echo $row_regioni['codice']; ?>").style.display="block";
    }
</script>
ma non ho risultati (neanche errori e questo già è positivo lol)
In pratica fa come prima: al cambio della regione fa apparire la nuova select ma questa si va ad aggiungere alle altre scelte precedentemente (che non vengono settate a display:none

Dove sbaglio?