作者TonyQ (沉默是金。)
看板Ajax
標題Re: [問題] 請問javascript有沒有像c:when的功能?
時間Sun May 16 15:23:33 2010
※ 引述《sshjj (我要錢$$)》之銘言:
: 我做了一個下拉式選單,
: 根據使用者選了下拉式選單的選項後,
: 顯示不同的欄位讓使用者輸入。
: 本來是想用<c:when>這個jsp功能,
: 後來發現,若沒有做submit的動作,
: jsp根本就抓不到使用者所選擇的下拉式選單之值。
: 所以想請教大家,
: javascript有類似<c:when>這種功能嗎?
: 我是有試過用if else,document.wirte()來輸入html語法,
: 但後來發現,下拉式選單和根據使用者輸入的值所呈現出來的欄位,
: 會分別顯示在不同的頁面,我是要可以出現在相同頁面啊。
: 有人知道我的問題嗎?
: 感覺有點抽象。
先釐清一下 , c:when 是 JSTL 中類似if-else的作法,
所以你是想要用javascript 在不換頁的前題下,
去載入不同內容?
那你可以先把不同選單先分開寫好,
在還沒有用到的時候設定隱藏(display:none;)
設定select的onchange 事件,
針對對應的 selectedIndex 去顯示對應的panel。
這是預先載入的作法,另一種作法則是選完之後再去跟server作ajax要頁面,
回來再設定看要塞哪裡。
document.write 一旦頁面ready之後,就只會當成開新頁面重寫,
所以除非你可以在ready前進行判斷,不然不需要考慮這選項。
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 語 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.twbbs.org
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.137.14.63
1F:→ TonyQ:預先載入的作法只要沒有安全性考量,通常都是比較適當地。 05/16 15:24
2F:推 sshjj:謝謝版大 謝謝你提供關鍵字 我解決我的問題了 05/16 20:44
3F:→ sshjj:關鍵字是display:none 05/16 20:44
4F:→ TonyQ::) 05/16 22:45