我想切換兩個按鈕提供的兩個菜單。問題是當我點擊按鈕一,它顯示菜單與按鈕一綁定,但當我點擊其他,它會在我的登錄頁面上顯示而不是隱藏第一個,反之亦然。菜單由ID的ID標識; html/JS中的'reqpwd'和'註冊'。什麼是蠕蟲?如果可能,還建議改進代碼。我的JS代碼:在JS中使用按鈕切換菜單 - 但它顯示兩個菜單
<script>
window.onload = function() {
document.getElementById('reqpwd').style.display = 'none';
document.getElementById('signup').style.display = 'none';
};
function chk(elm) {
var signup_ = signup.id;
var reqpwd_ = reqpwd.id;
elm_ = elm.id;
if (elm_ == reqpwd_){
hide(signup_);
show(reqpwd_);
}
if (elm_== signup_){
hide(reqpwd_);
show(signup_);
}
};
function show(abc) {
var menuBox = document.getElementById(abc);
if(menuBox.style.display == "none") { // if is menuBox displayed, hide it
menuBox.style.display = "block";
} };
function hide(abc){ // if is menuBox hidden, display it
var menuBox = document.getElementById(abc);
if(menuBox.style.display == "block"){
menuBox.style.display == "none";
}
};
</script>
如何調用'chk()'? *「如果可能,還建議改進代碼」* - 通過[JSPretty](http://jspretty.com)運行它或者修復縮進:幫助我們通過展示可讀的代碼來爲您提供幫助。 – nnnnnn
請添加您的html,css,js代碼injsfiddle/snippet。這將有助於快速解決。 – RSKMR
使用html按鈕調用chk()。每個按鈕都將id作爲參數傳遞。例如註冊菜單按鈕將其稱爲:「chk(註冊)」,密碼重置菜單也一樣; chk(reqpwd)。對不起,我是新的,所以無法編輯問題來重新發布縮進代碼。 – ROY