本文目录
- JSP中下拉框问题
- Jsp下拉框数据传递
- JSP下拉框怎么保持选中项
- jsp页面下拉框根据获取到的值,选中下拉框的某个选项
- jsp下拉框默认不显示下拉框值
- JSP中如何取得下拉框的值
- 如何在jsp文件中获得多选下拉框的值
- jsp下拉框怎么写
- jsp下拉列表框
- 下拉框内容既能选择又能输入如何用jsp实现
JSP中下拉框问题
这个问题很好解决 给你一个例子吧 把它改动一下 你就可以赶紧去解决你碰到的问题了 《!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"》 《HTML》 《HEAD》 《TITLE》3级级联下拉列表 《/TITLE》***隐藏网址*** 《META NAME="Author" CONTENT="CZH;czh44@sohu.com"》 《/HEAD》 《SCRIPT LANGUAGE="JavaScript"》 《!-- /*--------------------------------\ | Authored by CZH;czh44@sohu.com | \--------------------------------*/ var types="家电,服饰,家具,日用"; var sub_types_str="电视机,洗衣机,电冰箱,空调|外套,衬衣,大衣,裤子|书桌,书柜,饭桌,衣柜|清洁,洗发,纸品,厨房"; var sub_types_str2="海尔,海信,长虹,夏华^惠尔,浦海尔,海鸥^海尔,飞利浦,爱立信^志高,科龙,海尔,长虹" +"|" +"外套1,外套2,外套3,外套4^衬衣1,衬衣2,衬衣3^大衣1,大衣2,大衣3^裤子1,裤子2" +"|" +"书桌1,书桌2,书桌3^书柜1,书柜2^饭桌1,饭桌2,饭桌3^衣柜1,衣柜2" +"|" +"清洁1,清洁2,清洁3^洗发1,洗发2,洗发3^纸品1,纸品2,纸品3^厨房1,厨房2,厨房3" var type_ids_str="0,1,2,3"; var subtype_ids_str="001,002,003,004|101,102,103,104|201,202,203,204|301,302,303,304"; var subtype_ids_str2="0011,0012,0013,0014^0021,0022,0023^0031,0032,0033^0041,0042,0043,0044" +"|" +"1011,1012,1013,1014^1021,1022,1023^1031,1032,1033^1041,1042" +"|" +"2011,2012,2013^2021,2022^2031,2032,2033^2041,2042" +"|" +"3011,3012,3013^3021,3022,3023^3031,3032,3033^3041,3042,3043"; var the_split1=","; var the_split2="|"; var the_split3="^"; var goods_types=types.split(the_split1); var type_ids=type_ids_str.split(the_split1); var sub_types=sub_types_str.split(the_split2); //元素为以,隔开的mode串 var subtypes_ids=subtype_ids_str.split(the_split2); var sub_types2=sub_types_str2.split(the_split2); var subtypes_ids2=subtype_ids_str2.split(the_split2); var index1=0; var index2=0; function select() { with(document.goods.gtype) { var type_sel=options.text; } for(var i=0;i《goods_types.length;i++) { if(goods_types==type_sel) { index1 = i; //记录第一级下拉菜单被选项索引 var now_subtypes=sub_types.split(the_split1); var now_subtype_ids=subtypes_ids.split(the_split1); document.goods.gsub_type.options.length=0; document.goods.gsub_type.options.length=now_subtypes.length; with(document.all.goods.gsub_type) { for(var j=0;j《now_subtypes.length;j++) { options; options; } } break; } } select2(); //当第2级变化时,同时变化第3级下拉列表 } //------- function select2() { with(document.goods.gsub_type) { var subtype_sel=options.text; } var subtypes_second = sub_types.split(the_split1); for(var i=0;i《subtypes_second.length;i++) { if(subtypes_second==subtype_sel) { index2 = i; //记录第二级下拉菜单被选项索引 var now_subtypes_second=sub_types2.split(the_split3); var now_subtypes_three=now_subtypes_second.split(the_split1); var now_subtype_ids_second=subtypes_ids2.split(the_split3); var now_subtype_ids_three=now_subtype_ids_second.split(the_split1); document.goods.gsub_type2.options.length=0; document.goods.gsub_type2.options.length=now_subtypes_three.length; with(document.all.goods.gsub_type2) { for(var k=0;k《now_subtypes_three.length;k++) { options; options; } } break; } } } // function initial_select() { document.goods.gtype.length=goods_types.length; with(document.goods.gtype) { for(var i=0;i《goods_types.length;i++) { options; options; } options; options; } var now_subtypes2=sub_types.split(the_split1); //初始化第2级下拉列表 var now_subtype_ids2=subtypes_ids.split(the_split1); document.goods.gsub_type.options.length=now_subtypes2.length; with(document.goods.gsub_type) { for(var j=0;j《now_subtypes2.length;j++) { options; options; } } //初始化第3级下拉列表 var temp_subtypes3=sub_types2.split(the_split3); var now_subtypes3=temp_subtypes3.split(the_split1); var temp_subtype_ids3=subtypes_ids2.split(the_split3); var now_subtype_ids3=temp_subtype_ids3.split(the_split1); document.goods.gsub_type2.options.length=now_subtypes3.length; with(document.goods.gsub_type2) { for(var j=0;j《now_subtypes3.length;j++) { options; options; } } } //--》 《/SCRIPT》 《BODY》 《form name="goods"》 《select name="gtype" onchange="select()" style="width:100"》 《/select》 《select name="gsub_type" onchange="select2()" style="width:100"》 《/select》 《select name="gsub_type2" style="width:100"》 《/select》 《/form》 《SCRIPT LANGUAGE="JavaScript"》 《!-- initial_select(); //--》 《/SCRIPT》 《/BODY》 《/HTML》
Jsp下拉框数据传递
Jsp下拉框数据传递是通过onchange实现的。获 取select被选中项的文本 var item = $("select").text(); 这样提交表单的时候就可以带入这个参数了,比如var fromobj=document.getElementById("myForm");fromobj.action=xxx.do?param=itemfromobj.submit();
JSP下拉框怎么保持选中项
为刚才选择的下拉框选项Java codeselect onchange= window.location.href=’probation.jsp?q=’+this.value; style=position:absolute;left:380px;top:120px;z-index:2;width:120px% while (rs.next()) {out.print( option Value= + rs.getInt( dt_id ) + +rs.getString( dt_name )+ /option );}%/selectoption 的内容是从数据库查询得出的结果提交的目的文件就是本文件自身求高手指点巨谢!------解决方案--------------------------------------------------------先得到选中的id ,然后在判断你得到的id 跟那个option 中是否相等,相等就 selected=selected ,就默认选中了------解决方案--------------------------------------------------------给你个实例,这个是用的struts2 写的,在你这儿,你可以在你的后台代码中保存好你传入后台的id,在前台用标签获取一下然后和循环中的做一下判断就好了。HTML codeselect name= machinename class= conselect1s:iterator id= mnList value= #request.mnLists:if test= #machine.machinename==#mnList.stateValueNameoption value= s:property value= #mnList.stateValueName/ selected= selecteds:property value= #mnList.stateValueName //option/s:ifs:elseoption value= s:property value= #mnList.stateValueName/s:property value= #mnList.stateValueName //option/s:else/s:iterator/select------解决方案--------------------------------------------------------如果是 struts 框架的话,只需要在后台设置一下下拉框的值就可以了,前台一个代码也不用动,如果你想改前台的话,把id 值作为对比是一个比较不错的解决方案------解决方案--------------------------------------------------------我使用的是逻辑方法处理这个问题,默认选择具有初始值,然后获取一定标示,进行判断,为空,使用默认值,有值,使用传递过来的参数,重置,将值设置默认值。------解决方案--------------------------------------------------------你的javabean 或者request、session 中,要保存下拉框的key 值就可以了,页面初始化的时候,把这个值设置给下拉框 selected
jsp页面下拉框根据获取到的值,选中下拉框的某个选项
《select id="id_1" style="width:150px"》 《option value=""》----请选择你的学历----《/option》 《option value="初中"》初中《/option》 《option value="高中"》高中《/option》 《option value="大专"》大专《/option》 《option value="本科"》本科《/option》 《option value="研究生"》研究生《/option》 《option value="硕士"》硕士《/option》 《option value="博士"》博士《/option》《/select》《script type="text/javascript"》 function select(index) { document.getElementById("id_1").selectedIndex = index; }《/script》《button type="button" onclick="select(1);"》select(初中)《/button》《button type="button" onclick="select(2);"》select(高中)《/button》《button type="button" onclick="select(3);"》select(大专)《/button》《button type="button" onclick="select(4);"》select(本科)《/button》
用JS更改下拉列表不难,不过如何根据数据库返回信息调用这个方法,我就不知道了。
jsp下拉框默认不显示下拉框值
《option value=""》这样就不显示了《/option》定义和用法value 属性规定在表单被提交时被发送到服务器的值。《option》 与 《option/》 之间的值是浏览器显示在下拉列表中的内容,而 value 属性中的值是表单被提交时被发送到服务器的值。注释:如果没有指定 value 属性,选项的值将设置为 《option》 标签中的内容。
JSP中如何取得下拉框的值
但是还有一种方法通过js获取下拉框的值《select name="sel" onchange="check()"》 -- 增加onchange事件《%while (rs.next()) {%》《option value=""》 -- 这里没有给选项赋值-- 改为,如:《option value="《%=rs.getString(1)%》"》《%=rs.getString(1)%》《/option》 《%}%》《/select》《script type="text/javascript"》function check(){var id = document.getElementsByName("sel").value;-- 获取下拉框的值如:拼接url打开页面,var url = ’xxxx.do?id=’ + id;//注,具体的url你要自己拼写,我这个是列子,不能用的方法1,在本窗口打开页面:window.location = url ;方法2,新窗口打开页面window.open(url)}《/script》 追问: 我终于发现了,能读取数据,可是把读取的数据放入数据库中就有问题了,难道还要转码才行吗? 回答: 当然`~~ 追问: 页面编码是gb2312那我要怎样转码呢?? 回答: 首先你要知道你的数据库的是什么编码的,你页面的编码要符合你数据库的编码,这样的转码才是正确的 追问: 现在我不是从页面读取数据了,而是直接在程序中测试Date.valueOf("1987-3-7")比如我用这样的方法把这个数据放到数据库中去就自动变成了1905-6-1了,感觉太怪了这个就和编码无关了 回答: 你具体的代码我也不知道,也不好给你说,给你个UTF-8转GB2312的代码吧private String utf8Togb2312(String str){StringBuffer sb = new StringBuffer();for(int i=0; i《str.length(); i++) {char c = str.charAt(i);switch (c) {case ’+’:sb.append(’ ’);break;case ’%’:try {sb.append((char)Integer.parseInt(str.substring(i+1,i+3),16));}catch (NumberFormatException e) {throw new IllegalArgumentException();}i += 2;break;default:sb.append(c);break;}}String result = sb.toString();String res=null;try{byte inputBytes = result.getBytes("8859_1");
如何在jsp文件中获得多选下拉框的值
方法:获取多选下拉框对象数组→循环判断option选项的selected属性(true为选中,false为未选中)→使用value属性取出选中项的值。实例演示如下:1、HTML结构《select id="test" multiple="true"》《option value="option-A"》option-A《/option》《option value="option-B"》option-B《/option》《option value="option-C"》option-C《/option》《option value="option-D"》option-D《/option》《/select》《input type="button" value="确定" onclick="fun()" /》2、javascript代码function fun(){var select = document.getElementById("test");var str = ;for(i=0;i《select.length;i++){if(select.options.selected){str.push(select.value);}}alert(str);}
jsp下拉框怎么写
jsp下拉框主要使用select和option标签进行创建,如下代码:
《html》《body》《span style="absolute;margin-top:-12px;"》 《table cellspacing="0" cellpadding="0" width="100%" border="0"》 《tr》 《td align="left"》《!-- 创建一个下拉框--》 《span style="position:absolute;border:1pt solid #c1c1c1;overflow:hidden;width:188px;height:19px;clip:rect(-1px 190px 190px 170px);"》 《select name="aabb" id="aabb" style="width:190px;height:20px;margin:-2px;" onChange="changeF();"》 《option value="" style="color:#c2c2c2;"》---请选择---《/option》 《option value="闲人书库"》闲人书库《/option》 《option value="闲人BLOG"》闲人BLOG《/option》***隐藏网址*** 《option value="闲人软件"》闲人软件《/option》 《/select》 《/span》 《span style="position:absolute;border-top:1pt solid #c1c1c1;border-left:1pt solid #c1c1c1;border-bottom:1pt solid #c1c1c1;width:170px;height:19px;"》 《input type="text" name="ccdd" id="ccdd" value="可选择也可输入的下拉框" style="width:170px;height:15px;border:0pt;"》 《/span》 《/td》 《/tr》 《/table》《/span》《/body》《script language="javascript"》 function changeF() { // 从下面的赋值可以的值,你在action 中只要得到name =“ccdd” 的值就可以了。 document.getElementById(’ccdd’).value=document.getElementById(’aabb’).options.value; }《/script》《/html》
jsp下拉列表框
先在select标签里设置属性id《select name="parenttitle" id="kind"》 《option value="3"》军事《/option》 《option value="4"》经济《/option》 《/select》 再用script脚本获取《script language="javascript"》function getSelectedValue(){ document.getElementById("kind");}《/script》打字不易,如满意,望采纳。
下拉框内容既能选择又能输入如何用jsp实现
有时候我们需要这样一个控件,既具有下拉框的功能,又具有支持复选功能的树控件. 这有个例子:如果你想加入三个国家:"USA" (ID=5), "Canada" (ID=6), "UK" (ID=7), 他们之间有相应的关联,你需要使用下面的代码: //## ADD tree items: m_choCountries.AddString("North America"); m_choCountries.AddString("USA", 5, ROOT_LEVEL + 2); m_choCountries.AddString("Canada", 6, ROOT_LEVEL + 2); m_choCountries.AddString("Europe"); m_choCountries.AddString("UK", 7, ROOT_LEVEL + 2); //## CHECK all items m_choCountries.CheckAll(TRUE); //## UNCHECK the item with ID = 6 m_choCountries.SetCheck(6, FALSE); //## GET all checked items CString strCheckedItems = m_choCountries.GetCheckedIDs(); (以上内容摘自 天新网)其实我也不是很懂。希望这个例子对你有用。