更改CSS"display:none;" 显示

the*_*tem 2 html javascript css forms display

我想在网站加载时隐藏我网站上的元素,但是当用户提交表单时,它会更改为显示.我已经试了几个小时了,不能让它上班.

码:

HTML

<form onsubmit="show();">
<div id="mymessage" class="hidden">Message was sent.</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.hidden {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript的

function show () {
  document.getElementById("mymessage").style.display = 'block';
}
Run Code Online (Sandbox Code Playgroud)

免责声明:我只包含相关代码.

希望有人能够帮助我/发现错误!

Ein*_*ana 9

您必须返回false以防止浏览器刷新页面,以便您可以在提交时隐藏元素:

function show () {
  document.getElementById("mymessage").style.display = 'block';
  return false;
}
Run Code Online (Sandbox Code Playgroud)
.hidden {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)
<form onsubmit="return show();">


<button>enviar</button>
</form>
<div id="mymessage" class="hidden">Message was sent.</div>
Run Code Online (Sandbox Code Playgroud)


T.J*_*der 5

我会删除这个hidden类:

function show () {
  document.getElementById("mymessage").classList.remove("hidden");
}
Run Code Online (Sandbox Code Playgroud)

(classList具有非常广泛的支持,如果需要,可以在过时的浏览器上进行填充.)

实例(使用按钮单击而不是表单提交):

function show () {
  document.getElementById("mymessage").classList.remove("hidden");
  return false;
}
Run Code Online (Sandbox Code Playgroud)
.hidden {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)
<form>
<div id="mymessage" class="hidden">Message was sent.</div>
<input type="button" onclick="show();" value="Click Me">
Run Code Online (Sandbox Code Playgroud)