[英]How to not hide my form element after submission if its css display style was set to none previously
[英]How to bring my element back after using display:none
單擊時,我可以使用display:none
隱藏我的 div 元素,但在單擊按鈕時無法使用display:inline
將其取回
document.getElementById("red").onclick = function (){
document.getElementById("red").style.display = "none";
}
document.getElementById("back").onclick = function () {
document.getElementsById("red").style.display = "inline";
}
您好,您的腳本有拼寫錯誤。 getElementsById 有元素而不是元素。 始終使用控制台獲取錯誤消息,這對您有很大幫助:)。 干杯。!! 您的腳本應如下所示。
document.getElementById("red").onclick = function (){
document.getElementById("red").style.display = "none";
}
document.getElementById("back").onclick = function () {
document.getElementById("red").style.display = "inline";
}
示例: display:none
到display:inline
切換。
document.getElementById("red").onclick = function (){ document.getElementById("red").style.display = "none"; } document.getElementById("back").onclick = function () { document.getElementById("red").style.display = "inline"; }
#red { color:#fff; background:red; padding:8px 20px; }
<div id="red">RED (Click me)</div> <button id="back">Back</button>
您始終可以在控制台中看到錯誤並找出解決方案。
我建議您使用 class 進行樣式設置,並對事件使用 Element.addEventListener()。
var red = document.getElementById('red')
var back = document.getElementById('back')
red.addEventListener('click', function() {
this.classList.add('hidden')
})
back.addEventListener('click', function() {
red.classList.remove('hidden')
})
https://jsfiddle.net/cnzabf1a/
有關的文檔:
如果您使用的是 flex,那么使用“inline-flex”可能會更好:
document.getElementById("red").style.display = "inline-flex";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.