Dynamic HTML (III)


範例:同時利用 DOM 以及 CSS 來動態呈現選項的結果。在實務上,我們經常 會依照使用者選擇的結果,來呈現某些特定的結果。例如,在本範例中, 使用者可以選擇"高雄"(我出生以及成長的地方)或者"台中"(我回台之後 工作的城市),然後程式會依照使用者選擇的都市來顯示該都市的行政區域。 請注意: 這個作法其實不是很好,因為載入網頁的時候,我們必須 先把所有的選項資料都載入,這容易造成不必要的資料傳送,而且資料的維護上 也比較不方便,我們建議採用 Ajax 的方式進行,這個範例只是用來展現 DOM 和 CSS 合用下可以完成的工作範例。

城市:
行政區:

原始碼:

<script language="javascript">
<!--
  function display(str) {
    if(str == '--') {
      document.getElementById('label').className = "off";
      document.myform.ks.className = "off";
      document.myform.chung.className = "off";
    } else {
      document.getElementById('label').className = "on";
      if(str == '高雄') {
        alert(str);
        document.myform.ks.className = "on";
        document.myform.chung.className = "off";
      } else {
        document.myform.ks.className = "off";
        document.myform.chung.className = "on";
      }
    }
  }
// -->
</script>

說明: