Показать сообщение отдельно
  #1 (permalink)  
Старый 24.11.2010, 16:32
Аспирант
Отправить личное сообщение для Tchort Посмотреть профиль Найти все сообщения от Tchort
 
Регистрация: 02.03.2010
Сообщений: 32

Две функции с одинаковым названием
В одном файле есть две функции на JS.
<script type="text/javascript">
	function ChangeType(bType)
	{
		var min_cost_1000 = new Array();
		var min_cost_click = new Array();
		var text_min_cost = '<?= GetMessage("ADVNET_MIN_COST")?>: ';
		var curr_min_cost = '<?= str_replace("#", "", $arResult["CURRENCY"]["FORMAT_STRING"])?>';

		<?foreach ($arResult["TYPES"] as $sid => $arType):?>
		min_cost_1000['<?= $sid?>'] = '<?= number_format($arType["COST_1000"], 2)?>';
		min_cost_click['<?= $sid?>'] = '<?= number_format($arType["COST_CLICK"], 2)?>';
		<?endforeach;?>

		document.getElementById('COST_PER_1000_MIN').innerHTML = '';
		document.getElementById('COST_PER_CLICK_MIN').innerHTML = '';

		if (bType.value != '')
		{
			document.getElementById('COST_PER_1000_MIN').innerHTML = text_min_cost + min_cost_1000[bType.value] + curr_min_cost;
			document.getElementById('COST_PER_CLICK_MIN').innerHTML = text_min_cost + min_cost_click[bType.value] + curr_min_cost;
		}
	}
</script>

<script type="text/javascript">
	function ChangeType(Type)
	{
		document.getElementById('TR_BANNER').style.display = '';
		document.getElementById('TR_CONTEXT').style.display = '';
			
		if (Type.value == 'context' || Type.value == 'context2')
		{
			document.getElementById('TR_BANNER').style.display = 'none';
		}
		else
		{
			document.getElementById('TR_CONTEXT').style.display = 'none';
		}
	}
</script>


Если они обе в коде, работает только последняя. Как можно сделать чтобы имена у функций были однаковые но они работали? Вообще нужно как-то объеденить их, но вот как незнаю.
Пытался по разному. Совмещал тела функций в такой же последовательности, пытался извратиться с условиями.

Последний раз редактировалось Tchort, 24.11.2010 в 16:43.
Ответить с цитированием