我有一個功能可以在一個按鈕上執行click
事件。點擊後,它顯示我的消息「電子郵件已發送!」代替形式。更改HTML元素(div)的內容幾秒鐘
5秒鐘後,此消息消失並且沒有任何剩餘。如何在5秒後將原始內容重新設置爲div
?以下是我的片段。
function myFunction() {
document.getElementById("form").innerHTML = "Email was send!";
setTimeout(function() {
document.getElementById('form').style.display = 'none';
}, 5000);
}
我想顯示我的消息5秒鐘,然後回到原始表單內容。
你應該留在你的表格上。只需在頁面上添加成功消息,並在5秒後消失。 – CoderBoy
您應該將成功消息放在單獨的元素中,並隱藏一個並顯示另一個元素,而不是暫時替換該表單。 –
您是否嘗試在分配新值之前存儲您的innerHTML?然後畢竟你可以用這個存儲的值再次設置innerHTML,而不是設置display none。 – Berkay92