我有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