a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 175|回复: 0

[专业语言] Java认证之Java获取下拉菜单选中的选项

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
Java认证之Java获取下拉菜单选中的选项
; q; I, O' H4 C# g7 V3 vJava获取下拉菜单选中的选项, P, X! r! a  S& Q" p( G2 T
1、自己构造下拉菜单选项的value,比如:; R, J5 |" {% a* i* U9 H* z* ~
《select name=“typeId” id=“typeId”》" a- U: m+ m" n0 N" i& I  q) ?1 A
《option value=“0”》= 请选择 =《/option》! k0 {$ o% F& G
《option value=“3_spring”》Spring《/option》
# [9 k; K! j3 H4 J. h6 f《option value=“2_struts”》Struts《/option》0 j0 _/ ~% ^  h% R% H
《option value=“1_hibernate”》Hibernate《/option》
0 G* V  Q/ [4 Q6 d: ]$ _《/select》
0 P; x4 M. }: D' J2 o3 j在Action里面首先获取typeId的值,然后再将其解析成两个值。
5 M1 D& X/ n8 w# o5 m2、在页面添加隐藏域,当下拉菜单的发生改变时,将当前选项的名字设置到隐藏域中。
3 x2 c. `- r; A2.1 给页面添加隐藏域0 p. F& ?- o# m" y: f: @6 u
《input type=“hidden” name=“typeName” value=“” id=“typeName”/》
" P" e+ W$ P( f2.2 编写javascript代码
5 _+ B# |+ S; e7 W$ D//设置分类名称的值8 y: |' o2 o# l, ~& m0 ~
function setTypeName(){
  x1 e/ J9 U# _; \var type = document.getElementByIdx_x(“typeId”);" ]9 A$ Z& d9 G8 ?0 x* O
var pindex = type.selectedIndex;% t& x/ _: J% S% K0 n# y
// 获取选中的下拉框的值(value)5 M) b5 W( p; H6 [, l. k7 A; V
var pValue = type.options[pindex].value;. o' Y4 a* v+ `: ?
// 获取选中的下拉框的选项(key)
. C4 [/ j1 t* N4 U; cvar pText = type.options[pindex].text;! r5 q/ d0 }  B6 [8 f
//alert(pText);
- ]' Y( N! d. L6 N! T4 c3 A* }//给隐藏域typeName赋值9 ~1 a- e0 a+ C' e, y
document.getElementByIdx_x(“typeName”).value=pText;! Y. t3 q8 i( z7 a, h6 a* I
}7 W* G- E+ @- l2 t% }) P
3 f+ L; }$ `) H6 w+ r  `
) T( \* Q, B! C
2.3 给下拉菜单添加事件- r4 G- J9 B1 T/ X
《select name=“ typeId” id=“typeId” onchange=“javascript:setTypeName();”》; y! o9 _" J) q8 K5 k' D7 P& ]
《option value=“0”》= 请选择 =《/option》
. l* [: {# f4 ^8 {/ j6 w《option value=“3”》Spring《/option》
4 k% S/ R, J$ o: `6 }《option value=“2”》Struts《/option》
( M2 J- [9 \; `9 N$ ?% ]《option value=“1”》Hibernate《/option》
( `# {, Q; r: _' ~  e' B《/select》
- {7 e+ `  f$ t$ I1 K  E1 Z2.4 在Action中分别获取typeName、typeId即可。
$ ~  G4 l0 P  w+ O3 [! N-----------------------------------------------------------
, s; ~) O& z! G. X6 w9 A  E5 vvar par =document.getElementByIdx_x(‘selectID’).value;0 B# {. E2 G$ V, ^2 h# F4 a
location.href=“myjsp.jsp?name=” par;" Q, a7 j8 B. V3 B+ g! _4 A
// 或在新窗口打开:open(“myjsp.jsp?name=” par,“_blank”,“”);8 {9 I; t( l2 D4 ]
假如par是中文,需要在servlet那边转码; v( [9 c4 s7 Q4 }$ R
String par = request.getParameter(“par”);
" Y2 E0 l& e7 t# o3 C  M4 u4 `par = new String(par.getBytes(“ISO-8859-1”),“GBK”);! {. ~$ j, U! X9 g& j
String str=request.getParameter(“下拉框的名字”);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-27 23:53 , Processed in 1.148869 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表