onclick у вас срабатывает как нужно, с ним все хорошо. У вас проблема в другом.
У вас стоит таймер, который каждую миллисекунду вызывает функцию select(), которая постоянно обновляет адрес картинки. То есть мы нажали, сработал onclick, картинка обновилась как нужно, но уже через 1 миллисекунду срабатывает
setInterval('select()', 1);
, вызывает функцию select(), которая в зависимости от того, что выбрано в выпадающем списке регионов, обновляет картинку.
- Чтобы увидеть что onclick работает хорошо, уберите строчку setInterval('select()', 1); внутри html кода
- Эту строчку вы скорее всего написали, чтобы подсвечивать регион в зависимости от того, что выбрано в списке, но того, что вы указали в списке
<select id="d1" onchange="select();">
должно быть достаточно.