我有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开发人员工具控制台也不会显示错误。
谢谢。
检查元素中的控制台显示什么?有错误吗? js是否在header中起作用?如果不是,那么是否包含js文件?在被HTML调用之前函数是否可用?你是否将正确的ID传递给函数? – user1240679 2013-03-20 10:13:28
您的代码在Chrome中运行:http://jsfiddle.net/cK6Nb/ - 您可以向我们展示JS在HTML文件中的位置吗? – 2013-03-20 10:14:52
确保您发送正确的ID来show_element功能 – 2013-03-20 10:14:57