Entonces lo que necesitas es utilizar llamadas asincronas al servidor. Tal y como lo tienes, el navegador "dibujará" el combo
selpropiedades con los valores que haya leido al cargar la página y no cambiaran sus datos por mucho que lanzes el evento
onChange del combo
selCiudades.
Para realizar llamadas asincronas debes usar la tecnologia AJAX. Esta crear un objeto XMLHTMLRequest desde javascript que se encarga de realizar dichas llamadas a un segundo script que es el que devuelve los datos según lo seleccionado en el primer combo.
Aqui puedes ver como funciona AJAX.
Aqui un manual en español.
Tambien te recomendaría que buscaras en el
foro de AJAX donde seguramente te asesorarán mucho mejor que aqui
Un saludo