Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.09.2010, 18:44
Аспирант
Отправить личное сообщение для [MI_nor] Посмотреть профиль Найти все сообщения от [MI_nor]
 
Регистрация: 24.05.2010
Сообщений: 31

вызов пользовательской функции в onClick
Собственно написал такую функцию:
<script  type="text/javascript">
	var id= new Array(<?=$mar[0]?>,<?=$mar[1]?>,<?=$mar[2]?>);
	function hide_id(tekid){
		for(var i = 0; i < 3; i++){
			if (tekid==id[i]) document.getElementById('id[i]' ).style.display='block';
				else document.getElementById('id[i]' ).style.display='none';
		}
	}
</script>


Затем пытаюсь её использовать:
<a class="none" href="#" onclick="hide(post-1084)">
   <span class="pos2 small">Концерт Александра Малинина в Курске</span>
</a>
<br>
<a class="none" href="/1084/">
  <span id="post-1084" style="display: none;">4 октября в Курском государственном драматическом театре им. А.С. Пушкина состоится концерт Александра Малинина.<br>
   </span>
</a>

<a class="none" href="#" onclick="hide(post-1081)">
   <span class="pos2 small">Концерт Земфиры  в Москве</span>
</a><br>
<a class="none" href="/1081/">
   <span id="post-1081" style="display: none;">17 сентября в концертном зале "Crocus City Hall" состоится первый за 2 года концерт Земфиры в Москве. Начало 21.00<br>
   </span>
</a>

<a class="none" href="#" onclick="hide(post-1080)">
   <span class="pos2 small">Парад Баритонов, памяти Муслима Магомаева</span>
</a>
<a class="none" href="/1080/">
   <span id="post-1080" style="display: none;">17 сентября в концертном зале "Crocus City Hall" состоится первый за 2 года концерт Земфиры в Москве. Начало 21.00<br>
   </span>
</a>

Но к сожалению при клике на заголовок ничего не происходит. Где я налажал? Фаербаг почему-то даже не заходит в функцию в мою

Последний раз редактировалось [MI_nor], 12.09.2010 в 19:38.
Ответить с цитированием
  #2 (permalink)  
Старый 12.09.2010, 18:52
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

hide('post-1084')


Кавычки.
Ответить с цитированием
  #3 (permalink)  
Старый 12.09.2010, 19:33
Аспирант
Отправить личное сообщение для [MI_nor] Посмотреть профиль Найти все сообщения от [MI_nor]
 
Регистрация: 24.05.2010
Сообщений: 31

Действительно, виноват. Тогда еще один вопрос. Правильна ли эта запись?
if (tekid==id[i]) document.getElementById('id[i]' ).style.display='block';
               else document.getElementById('id[i]' ).style.display='none';

Заход в функцию осуществляется, сравниваются правильные числа, но эффекта по прежнему ноль.
Вернее вылазит ошибка "document.getElementById("id[i]") is null"
З.Ы все, я понял свой тупизм =) всем спасибо

Последний раз редактировалось [MI_nor], 12.09.2010 в 20:18.
Ответить с цитированием
  #4 (permalink)  
Старый 14.09.2010, 01:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 30,166

[MI_nor],
document.getElementById('id[i]' ) кавычки здесь ненужны
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов функции, находящейся в другой функции ZneP Events/DOM/Window 6 24.08.2010 17:45
непонятный вызов функции hedgi Общие вопросы Javascript 2 05.08.2010 10:55
вызов функции из функции sharp_007 Общие вопросы Javascript 2 03.04.2010 20:13
Вызов функции из другой функции.. ?? glutton Общие вопросы Javascript 3 21.08.2009 21:33
Вопрос про вызов события onClick skyfish Общие вопросы Javascript 12 27.12.2008 18:12