我有這個JavaScript switch語句:設置cookie的JavaScript的switch語句
function showSideMenu() {
switch (document.forms["culinaryrequest"].culinarytype.selectedIndex) {
case 0:
document.getElementById('case1').style.display="none";
document.getElementById('case2').style.display="none";
document.getElementById('case3').style.display="none";
document.getElementById('case4').style.display="none";
break;
case 1:
document.getElementById('case1').style.display="table-row";
document.getElementById('case2').style.display="none";
document.getElementById('case3').style.display="none";
document.getElementById('case4').style.display="none";
break;
case 2:
document.getElementById('case1').style.display="none";
document.getElementById('case2').style.display="table-row";
document.getElementById('case3').style.display="none";
document.getElementById('case4').style.display="none";
break;
case 3:
document.getElementById('case1').style.display="none";
document.getElementById('case2').style.display="none";
document.getElementById('case3').style.display="table-row";
document.getElementById('case4').style.display="none";
break;
case 4:
document.getElementById('case1').style.display="none";
document.getElementById('case2').style.display="none";
document.getElementById('case3').style.display="none";
document.getElementById('case4').style.display="table";
break;
default:
break;
}
}
當用戶選擇從下拉菜單中的選項之一,顯示由上述switch語句控制的某些元素。問題出現在刷新之後,或者如果用戶遇到錯誤並返回到頁面,則該元素會再次隱藏。我想設置一個cookie來保持元素顯示,但我不確定如何將cookie添加到switch語句。我能舉個例子嗎?謝謝!
感謝您的幫助。我嘗試了這一點,並刷新元素仍然消失。而案例4沒有顯示我假設的是因爲它添加「table-row」的時候應該是「table」 – Tmac
對不起,我認爲這是一個拼寫錯誤,我試圖簡明扼要,你需要當頁面加載時,爲了設置元素的顯示屬性,讀取cookie的值Abdul's提供了一套很好的setCookie/readCookie例程,但我也會添加自己的例程 –
嗯,如果我創建了一個小提琴,它會有幫助嗎? – Tmac