Почему не работает javascript ?

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
kpripper
phpBB 1.4.4
Сообщения: 181
Стаж: 15 лет 5 месяцев
Благодарил (а): 37 раз
Поблагодарили: 8 раз

Почему не работает javascript ?

Сообщение kpripper »

Вставил в шаблон viewtopic_body.html такой код:

Код: Выделить всё

			<script type="text/javascript">
function toggle_show(id) {
        document.getElementById(id).style.display = document.getElementById(id).style.display == 'none' ? 'block' : 'none';
}
</script>
			<a onClick="toggle_show('userdata')">Показать</a>
				
<div id="userdata" style="display:none">
данные
</div>
Но при клике на "Показать" ничего не показывается.
http://forum.surgeryzone.net - форум врачей, кому нужен совет, обращайтесь, постараюсь помочь.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Почему не работает javascript ?

Сообщение Sheer »

Хех, а что показываться-то должно, иде оно?
На вот http://blog.movalog.com/a/javascript-toggle-visibility/ или http://forum.htmlbook.ru/index.php?showtopic=6411
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
bear9
phpBB 1.4.0
Сообщения: 39
Стаж: 15 лет 6 месяцев
Благодарил (а): 1 раз

Re: Почему не работает javascript ?

Сообщение bear9 »

1. А инспектор кода, что показывает?
2. id - точно существует?
У меня так сделано:

Код: Выделить всё

$(document).ready(function(){
	tt_mp=document.getElementById('table_orders_in_post');};

function show_table_order()
{
	if (tt_mp.style.display=='none') {
		tt_mp.style.display='';
	} else {
		tt_mp.style.display='none';
	}
}
Аватара пользователя
anton-logom2
phpBB 1.4.4
Сообщения: 113
Стаж: 13 лет 8 месяцев
Благодарил (а): 6 раз
Поблагодарили: 7 раз

Re: Почему не работает javascript ?

Сообщение anton-logom2 »

Вместо ссылки лучше поставить

Код: Выделить всё

<button onClick=.....>Показать</button>
, будет работать без перезагрузки страницы

Кстати ваш код из первого поста протестил, всё работает, только слово "показать" не выделяется как ссылка.

Добавлено спустя 1 час 22 минуты 56 секунд:
А вообще посмотрите здесь: http://www.phpbbguru.net/community/topic16330.html
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Почему не работает javascript ?

Сообщение MIT »

Что бы работало без перезагрузки, достаточно добавить код return false; в код обработчика события. Например так:

Код: Выделить всё

<a href="javascript:void(0)" onclick="somefunction();return false;">text</a>
Код href="javascript:void(0)" нужен для того, что бы если во время работы обработчика события произошла ошибка, страница не перемоталась куда-нибудь, как если бы в качестве значения аттрибута href была указана решётка (#).

Вернуться в «Поддержка phpBB 3.0.х»