Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с onclick (https://javascript.ru/forum/misc/29166-problema-s-onclick.html)

sitebuilder 18.06.2012 03:16

Проблема с onclick
 
onclick="

if (document.getElementById('blockfirm2').style.display='none')
{
document.getElementById('blockfirm2').style.display='block';
document.getElementById('blockfirm1').style.display='none';
}

else if (document.getElementById('blockfirm1').style.display='none')
{
document.getElementById('blockfirm2').style.display='none';
document.getElementById('blockfirm1').style.display='block';
}
"


Подскажите, в чем косяк? Первая часть успешно выполняется а то что после else - нет (

Deff 18.06.2012 03:21

<style>
#a,#b{
 margin: 0;
 padding: 2px 12px;
 height:20px;
 width:530px;
}

</style>
<div id=a style="border:blue 1px solid;">
<div id=blockfirm1>blockfirm1</div>
</div>

<br/>
<div id=b style="border:red 1px solid;">
<div id=blockfirm2  style="display:none;">blockfirm2</div>
</div>

<br/>

<button onclick="
var a=document.getElementById('blockfirm1');
var b=document.getElementById('blockfirm2');
if(a.style.display=='block'||a.style.display==''){
 a.style.display='none';b.style.display='block';
} else {if (b.style.display=='block'||b.style.display==''){
 b.style.display='none';a.style.display='block';
}}">Change</button>

Dim@ 18.06.2012 08:45

sitebuilder,
косяк в том что вы в конструкцие if присваиваете, а не сравниваете вот что пишете вы:

if (document.getElementById('blockfirm2').style.displ ay='none')

а надо писать:

if (document.getElementById('blockfirm2').style.displ ay=='none')
с елзе тоже самое но внутренность if-а и else оставить не тронутым

sitebuilder 18.06.2012 11:31

Спасибо Вам всем. Реально помогли советом и делом. Теперь понял где я накосячил.


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