Здравствуйте. Код прокомментирован и надеюсь понятно, что я хочу сделать. Проблема с поиском и сравнением в массиве.
И еще подскажите наиболее простой и компактный метод удаления повторяющихся значений из массива.
function magic(){
var mytext = document.getElementById('countries').innerHTML; // получаем форматированный текст в виде страна|город#страна|город#...
var our_country = document.filterform.cscountry[document.filterform.cscountry.selectedIndex].value; // получаем страну, которую выбрал пользователь
var myArray = new Array();
myArray = mytext.split('#'); // делим текст на строчки страна|город и пишем в массив
if (myArray.join().search(our_country) != -1) {
myArrayCity = myArray.split('|');
country=myArrayCity[0];
city=myArrayCity[1];
var anOption = document.createElement("OPTION")
document.filterform.cscity.options.add(anOption)
anOption.innerText = myArrayCity[1];
anOption.Value = myArrayCity[1]; }
} // если наша страна есть в какой-то строке массива, то делим ее пополам и добавляем город в select
</script>