Перейти к содержимому


Выбрать шаблон и создать сайт

Спойлеры

#1 gaaarfild

gaaarfild
  • Пользователь
  • 596 сообщений
  • Репутация: 0
0

Отправлено 17 Февраль 2009 - 21:40

Хотелось бы сделать споил. Написал код, но, как всегда, не работает.

<script language='Javascript'>
function edit_spoil() {
	window.edit_block.innerHTML=\"
	<DIV class='s_margin'>
	 <B><a href='pac_new_info.php?pac_id={$pac_id}'><IMG src='images/small/plus.gif' border=0> [Добавить данные о пациенте]</a></b><BR>
	 	 <B><a href='pac_info_edit.php?pac_id={$pac_id}'><IMG src='images/small/e.gif' border=0> [Изменить данные о пациенте]</a></b><BR><BR>
	 <B><a href='pac_info_del.php?pac_id={$pac_id}'><IMG src='images/small/x.gif' border=0> [Удалить данные о пациенте]</a></b></div> 
	 \"
		}
</script>

Далее та часть, в которой будет действовать споил.

<TABLE border=0 valign='top'>
	 <TR><TH width=300><A ONCLICK='edit_spoil();'>Правка данных</a></th></tr>
			 <TR><TD name='edit_block' ID='edit_block'></TD></TR>
</table>
Не открывает списка.

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 18 Февраль 2009 - 00:07

Блин, RTFM, на форуме уже 100 раз говорил как обращаться к элементам. А так же как правильно писать строку <script...>

<script type='text/javascript'>
function edit_spoil(id) {
	var element = document.getElementById(id);
	element.innerHTML = "<div class='s_margin'>";
	element.innerHTML += "<B><a href='pac_new_info.php?pac_id={$pac_id}'><IMG src='images/small/plus.gif' border=0> [Добавить данные о пациенте]</a></b><BR>";
	element.innerHTML += "<B><a href='pac_info_edit.php?pac_id={$pac_id}'><IMG src='images/small/e.gif' border=0> [Изменить данные о пациенте]</a></b><BR><BR>";
   element.innerHTML += "<B><a href='pac_info_del.php?pac_id={$pac_id}'><IMG src='images/small/x.gif' border=0> [Удалить данные о пациенте]</a></b></div>";
}
</script>

<a onClick="edit_spoil('edit_block');">Правка данных</a>
<table border=0 valign='top'>
	<tr>
		<td id='edit_block'></td>
	</tr>
</table>

  • 0

#3 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 18 Февраль 2009 - 00:58

Тише, не ругайся насяльника. =) И огромное спасибо!
А как можно сделать, чтобы при втором щелчке оно закрывалось обратно?
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 18 Февраль 2009 - 10:19

Всё так же просто, делаем условие, на видимость блока. Если видим, скрываем, если не видим показываем.
<html>
<head>
<script type='text/javascript'>
function edit_spoil(id) {
	var element = document.getElementById(id);
	element.style.display = (element.style.display=="none") ? "block" : "none";
}
</script>
</head>
<body>
<a onClick="edit_spoil('edit_block');">Правка данных</a>

	<div id="edit_block" class="s_margin" style="display:none;">
	<B><a href='pac_new_info.php?pac_id={$pac_id}'><IMG src='images/small/plus.gif' border=0> [Добавить данные о пациенте]</a></b><BR>
	<B><a href='pac_info_edit.php?pac_id={$pac_id}'><IMG src='images/small/e.gif' border=0> [Изменить данные о пациенте]</a></b><BR><BR>
   <B><a href='pac_info_del.php?pac_id={$pac_id}'><IMG src='images/small/x.gif' border=0> [Удалить данные о пациенте]</a></b></div>
</body>
</html>

  • 0

#5 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 18 Февраль 2009 - 18:15

Здорово! Спасибо огромное.
  • 0


Оформление форума – IPBSkins.ru