JavaScript 가시성에 따라 팝업 창을 표시하거나 숨기는 JavaScript 기능이 있습니다. 이 함수의 이전 버전은 훌륭하게 작동했습니다. 즉, 닫기 버튼은 창을 사라지게 만들었습니다. 그러나 함수에 코드를 추가 한 후에는 닫기 버튼이 더 이상 작동하지 않습니다. 아래는 함수의 이전 버전과 현재 버전, 그것이 조작하는 'overlay'div, div에 대한 CSS입니다. 어떤 도움이라도 대단히 감사하겠습니다. 내 변경 사항으로 인해 문제가 발생했는지 또는 문제를 해결할 수 있는지 파악할 수 없습니다.Javascript로 표시되는 Html 버튼이 작동하지 않습니다.
이전 (작업) 기능 :
<script>
function overlay(descrip, name) {
var descripBox = "<div><h3>"+name+"</h3><p>"+ descrip +"</p></br><input type='button' onclick='overlay()' value='Close'></input></div>";
var el = document.getElementById("overlay");
el.innerHTML = descripBox;
el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
}
</script>
현재 (작동하지 않는) 기능 :
<script>
function overlay(descrip, name, req) {
if(req != ''){
var obj = new Array();
obj = req.split("|");
var reqHtml = "Requirements:</br><ul>";
for(var i = 0; i < obj.length; i++)
{
reqHtml += "<li>"+obj[i]+"</li>";
}
reqHtml+= "</ul></br>";
}
else
var reqHtml = '';
var descripBox = "<div><h3>"+name+"</h3><p>"+ descrip +"</p></br>"+
reqHtml +"<center><input type='button' onclick='overlay()' value='Close'></input></center></div>";
var el = document.getElementById("overlay");
el.innerHTML = descripBox;
el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
}
</script>
오버레이 사업부 :
<div id="overlay">
<div>
</br>
<input type="button" onclick="overlay()" value="Close"></input>
</div>
</div>
CSS :
#overlay {
visibility: hidden;
position: absolute;
left: 0px;
top: 500px;
width:100%;
height:100%;
z-index: 1000;
}
#overlay div {
width:300px;
margin: 100px auto;
background-color: #ebebeb;
border:2px solid #c7c7c7;
padding:15px;
}
?? – RafH
유효한 HTML을 작성하면 작동 가능성이 높아 집니까? – adeneo
여기에 초보자가 있습니다.태그 고정은 도움이되지 못했습니다. – Aprish