установлено display : block , а элемент не отображается

138
09 ноября 2019, 17:00

Когда я нажимаю на cancel button,скрываю div Edit и после показываю div Info. Срабатывает первое условие :

function main() { 
  var info = document.getElementById("Info"); 
  var edit = document.getElementById("Edit"); 
  var edit_button = document.getElementById("Edit_button"); 
  
  if (getComputedStyle(info).display == "none" && getComputedStyle(edit).display == "block") { 
    edit.style.display = "none"; 
    info.style.display = "block"; 
    edit_button.style.display = "block"; 
    alert("INFO" + info.style.display + " Edit" + edit.style.display + "Edit_Button" + edit_button.style.display); 
  } 
  if (getComputedStyle(edit).display == "none" && getComputedStyle(info).display == "block") { 
    info.style.display = "none"; 
    edit_button.style.display = "none"; 
    edit.style.display = "block"; 
  } 
}
#Info { 
  display: block; 
} 
 
#Edit { 
  display: none; 
} 
 
#Edit_button { 
  display: block; 
}
<div id="Info"> 
  .... 
</div> 
 
<input type="button" value="Edit" id="Edit_button" onclick="main()"> 
 
<div id="Edit"> 
  <form name="Edit_form" method="POST" onsubmit=""> 
    ... 
    <input type="button" value="Cancel" onclick="main()" class="Button"> 
</div>

Тот alert выводит -

НО! edit div остается(должен спрятаться),а info div не появляется.

READ ALSO
Как вывести значения из объекта?

Как вывести значения из объекта?

Как вывести значения из объекта в котором массивНапример tooth

168
Как вывести html тэги во vue.js

Как вывести html тэги во vue.js

Подключил tinymce к vuejs код шаблон:

113
Как удалить цифру ноль

Как удалить цифру ноль

Помогите новичку, в call-центре при звонке открывается страница, и с помощью API номер прописывается в этот тэг

108