`

【原创】select 框的问题

    博客分类:
  • J2EE
阅读更多
select有多种问题,我集中总结分为一下3种
一.显示:

例如:
<select size="4" name="fruit" id="fruit" multiple="multiple">
  <option value="">全部</option> 
  <option value="1">苹果</option> 
  <option value="2">梨</option> 
  <option value="3">桃子</option> 
  <option value="4">香蕉</option> 
  <option value="5">菠萝</option> 
</select>

select标签上有 multiple 属性表示可以多选,如果不多选而是单选,直接去掉该属性,可以通过style="width:xx;height:xx;"来控制select的大小(xxpx或者xx%)

二.选择:
首先定义一个变量
var selectObj = document.getElementById('fruit');


1.没有选项的情况
selectObj.options[0] == null;

2.有选项的情况            
没选中
selectObj.options.selectedIndex<0
                                          
选中(top)   
selectOjb.options.selectedIndex==0
选    中(bottom)
selectOjb.options.selectedIndex == selectOjb.options.length-1

三.传值,取值:(当form提交之后)
单选取值:后台直接通过request.getParameter("fruit") 就可以得到了

多选取值:
思路:
1定义一个隐藏域id='hiddenFruit'
2通过一个JS方法把select框中的每一个选项的值遍例取得放进隐藏域 通过"&amp;"分开
3.后台通过request.getParameter("hiddenFruit")得到一个String串,通过String.split("&")得到一个String数组,遍例String数组,得到每一个元素,就是select框中的每一个选项的值。

代码片段:
<form id='fruitForm' action='' method=''>
   <input type="hidden" id="fruitValue" value="">
   <input type="hidden" id="fruitText" value="">
</form>

<script> 
<!--  
function save() {
    var selectObj = document.getElementById('fruit');
    var ValObj = document.getElementById('fruitValue');
    var TextObj = document.getElementById('fruitText'); 
    for(var i=0; i<selectObj.options.length; i++){
        ValObj.value += selectObj[i].value + "&";
        TextObj.text += selectObj[i].text + "&";
    }
    var form = document.getElementById('fruitForm');
    form.action = "xx.do"
    form.submit();
}
//-->
</script>

String allFruitVal = request.getParameter("fruitValue");
String fruitValue [] = allFruitVal.split("&");
String allFruitText = request.getParameter("fruitText");
String fruitText [] = allFruitText.split("&");

分享到:
评论

相关推荐

    vue select选择框数据变化监听方法

    1、使用v-model在select标签上进行数据双向绑定, 2、在data里边添加val:‘ ...以上这篇vue select选择框数据变化监听方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    【Select模型】VS【IOCP模型】处理能力试验报告

    本文通过一个原创的试验报告,对比了它们在UDP数据处理能力上的表现。** **1. Select模型:** Select模型是一种早期的多路复用技术,它允许程序在一个单独的线程中监视多个文件描述符(FDs),包括socket。当任何一...

    jQuery 仿 Select 下拉

    需要考虑移动设备的触摸事件,以及老版本浏览器的兼容性问题。 以上就是关于“jQuery 仿 Select 下拉”的主要知识点。实际开发中,可能还会涉及其他细节,如动画库的使用、插件集成等,但以上内容涵盖了基本实现...

    原创的ibatis框架增删改查

    4. **查询(Select)**: `&lt;select&gt;`标签用于查询,可以有`resultType`或`resultMap`来定义返回结果的映射。Mapper接口中定义对应方法,调用SqlSession的selectOne或selectList方法。 **五、动态SQL** Ibatis 支持...

    ssm企业级框架精简版本,纯注解,绝对原创

    在这个精简版中,你可能会看到MyBatis的配置(`mybatis-config.xml`)被最小化,实体类和Mapper接口之间的映射主要通过`@Mapper`和`@Select`、`@Insert`、`@Update`、`@Delete`等注解来实现。这使得数据库操作更加...

    ssm企业级框架精简版本,纯注解,绝对原创(最新版本,之前连接失效了)

    在纯注解的版本中,开发者可能在实体类和DAO接口上使用了MyBatis的注解,如@Select、@Insert等,使得数据库操作更加直观和便捷。 这个框架的集成精简版还强调了可以直接运行,这意味着它已经配置好了数据库连接...

    原创技术:史上最灵活,强大的分页框架

    2. **构建SQL**:创建SQL语句,可能包括`SELECT * FROM table WHERE condition ORDER BY field LIMIT start, limit`这样的结构。`start`和`limit`是根据当前页数和每页大小计算得出的。 3. **执行查询**:使用`...

    [原创]基于JQUERY的Combo下拉框控件

    构造初始化时,可传入一个SELECT对象控件,也可以传入DIV容器,程序会自动区分并渲染 如果初始化时,传入的是SELECT控件,则控件中的内容和使用模式将被缓存到GooCombo对象中 有三种模式可定义:basic基本,...

    前端开源库-less-modify-var-loader

    在前端开发领域,开源库是开发者们不可或缺的资源,它们能极大地提高开发效率并提供丰富的功能。"less-modify-var-loader"就是一个专为前端开发者设计的开源库,它主要用于处理Less预处理器中的变量,特别是在使用...

    spring 整合JDBC 原创代码

    return jdbcTemplate.queryForObject("SELECT * FROM users WHERE id=?", new Object[]{id}, new UserRowMapper()); } } class UserRowMapper implements RowMapper&lt;User&gt; { @Override public User mapRow...

    Bootstrap3后台原创模板[AlphaAdmin]

    在AlphaAdmin中,Select2插件是一个增强型的选择框组件,它改进了原生HTML选择框的用户体验,支持搜索、多选、远程数据加载等功能,使得在大量选项中选择变得更加方便。Date插件可能是像Bootstrap Datepicker这样的...

    【原创】struts+mysql+jsp 分页

    例如,如果我们每页显示10条记录,第一页的查询语句可能是`SELECT * FROM table LIMIT 10 OFFSET 0`,第二页则是`SELECT * FROM table LIMIT 10 OFFSET 10`,以此类推。 JSP(JavaServer Pages)是Java EE平台下的...

    可输入下拉列表_带自动提示(原创)

    这种功能常见于各种表单和搜索框中,可以提升用户体验,帮助用户更快地找到所需信息。这个项目可能是由作者独立设计和编写的,具有原创性。 描述中提到的“NULL”意味着没有提供具体的实现细节或功能概述,所以我们...

    STRUTS开发笔记(anifo总工程师安坤原创))

    **6.3.9 html:select与html:option** 用于生成下拉选择框及其选项。 **6.3.10 html:radio** 用于生成单选按钮。 **6.3.11 html:checkbox** 用于生成复选框。 **6.3.12 html:multibox** 用于生成多选框。 **...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    // 编辑类型 当前支持三种编辑方式text(文本框)date(日期型)select(选择框) editorType : 'select', //数据来源 dataUrl : 'WaterQualityAction?method=AjaxSelect¶=AREANAME&dataSource=db' }...

    vb原创图书管理系统(源代码+论文)【VB】.zip

    ADO提供了一套统一的接口,使得VB程序能方便地执行SQL语句,如INSERT、SELECT、UPDATE和DELETE,实现对图书数据的增删改查。 系统的核心功能包括: 1. **图书录入**:通过界面输入图书的基本信息,如书名、作者、...

    vb原创图书管理系统(源代码+论文).zip

    在图书管理系统中,可能会用到诸如文本框(TextBox)用于输入和显示数据,列表框(ListBox)或数据网格视图(DataGridView)展示图书列表,按钮(Button)执行各种操作,如添加、删除、修改图书信息。此外,利用VB的...

    原创学生学籍管理系统 (SQL)

    查询操作通常用SQL的SELECT语句实现,而修改则涉及到UPDATE语句。 5. **统计报表**: 系统能生成各类统计报告,如班级平均分、学生出勤率、奖惩比例等,以辅助教学管理决策。报表功能需要结合SQL的聚合函数(如...

Global site tag (gtag.js) - Google Analytics