Показать сообщение отдельно
  #1 (permalink)  
Старый 07.01.2009, 18:31
newbie
 
Сообщений: n/a

array.some(function) не работает в IE
Есть элемент select со списком городов.
Есть группа из 4-х радиокнопок. Четвертая радиокнопка по умолчанию disabled.
Задача: Делать четвертую радиокнопку enabled, если в select'e выбран определенный город.

Решение:
Айдишники городов, в которых радиокнопка enabled записаны в arr.

var select1 = document.getElementById('selCity');
function disable(){
	var arr = [1,2,6,98]
	function isDisabled(element, index, array)
	{
	return (select1.options[select1.selectedIndex].value == element)
	}	
	
	if(arr.some(isDisabled))
	{document.getElementById('goog').disabled = false;}
	else{document.getElementById('goog').disabled = true;
		document.getElementById('goog').checked = false;
	}
		
}


В Мозилле все нормально, а IE ругается на строчку if(arr.some(isDisabled)).
Может быть как-то по другому сделать? Главное, чтобы айдишники (которые в массиве arr) хранились компактно.

Последний раз редактировалось Андрей Параничев, 08.01.2009 в 17:45. Причина: Пользуйтесь bb-тегами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием