Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Примитивный скрипт (https://javascript.ru/forum/misc/36372-primitivnyjj-skript.html)

Platypus 13.03.2013 14:39

Примитивный скрипт
 
Всем приветы!

Есть небольшой примитивный скрипт, но при повторном нажатии он почему то не скрывает.
У меня есть предположение что он обращается к стилям а там при первом нажатии не происходит изменений (если я правильно понимаю и не должны происходить). Скажите пожалуйста я прав или нет, ну или я что то неправильно написал!

<html>
<head>
<script type="text/javascript">
function show_d()
{
if (divr.style.display='none') {
divr.style.display='block';
}
else {
divr.style.display='none';
}
}
</script>
<style type="text/css">
div#divr {
display: none;
border: 1px solid #cccccc;
}
</style>
</head>
<body>
<a href="javascript:void(0)" onclick="show_d(divr);">Заголовок, краткий текст</a>
<div id="divr">
Основной, объемный текст
</div>
</body>
</html>

рони 13.03.2013 15:04

Цитата:

Сообщение от Platypus
if (divr.style.display='none')

== :victory:

danik.js 13.03.2013 16:30

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript">
    function toggleBlock(id) {
        var block = document.getElementById(id);
        block.style.display = (block.style.display == '') ? 'block' : '';
    }
    </script>
    <style type="text/css">
        div#divr {
            display: none;
            border: 1px solid #cccccc;
        }
    </style>
</head>
<body>
    <a href="javascript:toggleBlock('divr')">Заголовок, краткий текст</a>
    <div id="divr">
    Основной, объемный текст
    </div>
</body>
</html>

Platypus 14.03.2013 10:23

Спасибо, все понятно, тему можно закрыть!


Часовой пояс GMT +3, время: 09:37.