a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 158|回复: 0

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

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
Java认证之Java获取下拉菜单选中的选项3 x) t, z5 e5 ]7 [9 c" N  f" h
Java获取下拉菜单选中的选项
3 R0 m( X4 ?1 x0 c1、自己构造下拉菜单选项的value,比如:! R2 o: f- \! L, }
《select name=“typeId” id=“typeId”》
8 m0 ^: S8 i, I《option value=“0”》= 请选择 =《/option》3 C& t# ^/ u5 {; \
《option value=“3_spring”》Spring《/option》
$ @) y+ N, ^: \* y. v: B《option value=“2_struts”》Struts《/option》
" ~$ L4 E, i/ ^; r3 Z2 J《option value=“1_hibernate”》Hibernate《/option》! }) B, Y) {, Q0 r2 [: @& N, v0 e
《/select》  \1 A' v8 ?. ~$ A( h
在Action里面首先获取typeId的值,然后再将其解析成两个值。+ j9 A2 Y$ l/ J2 d- t; }# s3 T: o
2、在页面添加隐藏域,当下拉菜单的发生改变时,将当前选项的名字设置到隐藏域中。
) x4 A1 K2 o2 L8 p2.1 给页面添加隐藏域
; V( i5 k% y+ a" c# x! @《input type=“hidden” name=“typeName” value=“” id=“typeName”/》
2 X. H& A1 B- V* s2.2 编写javascript代码
1 u5 [( j. Z6 f+ f! F, r//设置分类名称的值
" U0 O# @) M! Y: ~' P( Xfunction setTypeName(){
# ^* K8 H' }9 r! b! Avar type = document.getElementByIdx_x(“typeId”);
# u! C! b# d% d' I& }/ o6 n; q4 bvar pindex = type.selectedIndex;
, m0 Z8 U) L& ^6 p// 获取选中的下拉框的值(value)
$ A6 ?# T& L/ @8 K/ Rvar pValue = type.options[pindex].value;. X/ i" u4 O1 E1 p" `; r0 t
// 获取选中的下拉框的选项(key)
  `$ F9 M5 G4 n! y# D* ^var pText = type.options[pindex].text;' M- _& K! b3 [( \
//alert(pText);
' k6 p2 j5 S/ `# O$ J//给隐藏域typeName赋值
1 L8 L. w* [4 |0 L1 \6 i9 U& l' idocument.getElementByIdx_x(“typeName”).value=pText;
$ o; B& L3 [/ @  V}
1 V7 G+ j# d7 w7 D
& Q9 R: j0 u& u/ }4 u' S
0 g7 [% [( z! ?+ G7 t2.3 给下拉菜单添加事件5 j& ]3 @, e$ [" i7 O
《select name=“ typeId” id=“typeId” onchange=“javascript:setTypeName();”》
. {( ~5 b. Q) E+ i# d4 l《option value=“0”》= 请选择 =《/option》
4 X8 S! E' `! U3 F1 {9 s) Z; D《option value=“3”》Spring《/option》" F: v6 _. F4 T; m
《option value=“2”》Struts《/option》
1 G4 ~; C# g8 f+ S1 Z7 A《option value=“1”》Hibernate《/option》
7 p, [6 y# c& q《/select》
' {! F7 ^, E; r7 t+ W* X2.4 在Action中分别获取typeName、typeId即可。/ r% b$ F9 I* K+ ]- o- ^5 t. k$ }
-----------------------------------------------------------" L4 ]- k6 |5 A( C1 n
var par =document.getElementByIdx_x(‘selectID’).value;
$ M0 v+ ~1 N/ n0 ~; Z; Elocation.href=“myjsp.jsp?name=” par;& `* V) \  R% {) X
// 或在新窗口打开:open(“myjsp.jsp?name=” par,“_blank”,“”);/ j* L8 x0 |" t1 }! F
假如par是中文,需要在servlet那边转码
" g' }3 n3 H: d1 T: t: T( wString par = request.getParameter(“par”);
( S2 r- Z  {! |% ^2 g0 Qpar = new String(par.getBytes(“ISO-8859-1”),“GBK”);* A- s' h* ^- k& Q
String str=request.getParameter(“下拉框的名字”);
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 23:36 , Processed in 0.364681 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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