我有div
并且隐藏span
在它上面。我想通过单击按钮来显示它。我的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>register page</title>
<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<script type="text/javascript" src="/static/js/test.js"></script>
</head>
<body>
<form id="register-form">
<label>Username<span id="register-username-label" class="label label-important" style="visibility: hidden;">Username can't be empty</span></label>
<input id="register-username-input" type="text" placeholder="Type username..."/>
<button id="register-submit" onclick="show_element('register-username-label')" class="btn">Register</button>
</form>
</div>
</body>
</html>
还有我的 js 文件:
function show_element (id) {
document.getElementById(id).style.visibility = 'visible';
}
当我单击按钮时,跨度不显示。为什么?它显示得非常快,而不是再次隐藏。
Chrome 开发者工具控制台也不会显示错误。
谢谢你。