作者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