Проблема с 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 - нет ( |
<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>
|
sitebuilder,
косяк в том что вы в конструкцие if присваиваете, а не сравниваете вот что пишете вы: if (document.getElementById('blockfirm2').style.displ ay='none') а надо писать: if (document.getElementById('blockfirm2').style.displ ay=='none') с елзе тоже самое но внутренность if-а и else оставить не тронутым |
Спасибо Вам всем. Реально помогли советом и делом. Теперь понял где я накосячил.
|
| Часовой пояс GMT +3, время: 16:31. |