ton script n'est pas encapsuler dans une fonction ni associé à un event (onchange dans ton cas). Du coup il s'exécute une fois au chargement de la page et basta. Ensuite je suis pas sûr du fonctionnement recherché, la condition dans ton code JS n'a pas de sens pour moi.
Fais une recherche avec "html select onchange" et tu devrais trouver ton bonheur.
Merci jopop!
J'ai compris enfin pourquoi mon script ne marchait pas.
En fait je ne savais pas récupérer la valeur d'un select. C'était tout.
Après mes recherches je l'ai trouvé enfin:
var oSelect = document.getElementById('com'),
selectValue = oSelect.options[ oSelect.selectedIndex ].value;
Et le code complet avec l’évènement onchange qui exécute une fonction test():