form表单select联动(转)

摘要:
下拉列表:辅助链接菜单的公共属性选项[]选择对象:返回所有选项的数组;名称:名称值:选项值的值长度:设置或读取所选选项的数量索引:当前所选选项索引编号选项对象的通用属性文本:指中的文本值:指选项对象的值属性索引:指每个所选选项对象的索引编号:当前选项是否选择代码部件˂!

下拉列表:二级联动菜单

Select对象的常用属性
options[]:返回所有option组成的一个数组;
name:名称
value:option的value的值
length:设置或读取option的个数
selectedIndex:当前选中的option的索引号
option对象的常用属性
text:指<option></option>中的文本
value:指option对象的value属性
index:指每个option对象的索引号
selected:当前option是否选中

代码部分
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>form表单之select操作</title>
        <script type="text/javascript">
            var arr_da = ["请选择大类目","1","2","3","4","5","6","7"];
            var arr_xiao = [
                        ["请选择小类目"],
                        ['101','102','103','104','105','106','107','108'],
                        ['201','202','203','204','205','206','207','208'],
                        ['301','302','303','304','305','306','307','308'],
                        ['401','402','403','404','405','406','407','408'],
                        ['501','502','503','504','505','506','507','508'],
                        ['601','602','603','604','605','606','607','608'],
                        ['701']
            ];
 
onload = function() {
    var oForm = document.getElementById('form1');
    var oda_da = document.getElementById('da');
     var oxiao_xiao = document.getElementById('xiao');
/*     
    var oda_da = oForm.children[2];
    var oyyxm_yyxm = oForm.children[3];
*/
 
 
    // 添加点击 onchange 事件
    oda_da.onchange = function() {
        var _this = this.selectedIndex;
        // 默认进来高度清零
        oxiao_xiao.length = 0;
        // 指定下拉的高度
        initxianz(_this);
    };
 
    // 初始化下拉列表
    init();
    // init select
    function init(){
        var index = 0;
        // 指定下拉的高度
        oda_da.length = arr_da.length;
 
        // 循环数组, 把内容写到下拉列表中去
        for( var i = 0; i < arr_da.length; i++ ){
            oda_da.options[i].text = arr_da[i];
            oda_da.options[i].value = arr_da[i];
        }
 
        // 指定默认索引号
        oda_da.selectedIndex = index;
        // 指定下拉的高度
        initxianz(index);
    }
 
    //下拉内容高度
    function initxianz(index){
        // 指定下拉的高度
        oxiao_xiao.length = arr_xiao[index].length;
 
        // 循环数组, 把内容写到下拉列表中去
        for( var i = 0; i < arr_xiao[index].length; i++ ){
            oxiao_xiao.options[i].text = arr_xiao[index][i];
            oxiao_xiao.options[i].value = arr_xiao[index][i];
        }
    }
 
};
 
 
</script>
</head>
 
<body>


<form id="form1" onSubmit="return xxg();">

    大分类: <select name="da"  id="da" style="130px;"></select>
 
    小分类: <select name="xiao" id="xiao" style="130px;"></select>
   
   <input type="submit" id="submit" class="nr_submit" value="提交预约"  />
   
</form>

<!--弹出测试-->
<script>
function xxg(){

    var da = form1.da.value;
    
    var xiao = form1.xiao.value;

}
</script>

<!--弹出测试结束-->




</body>
</html>

转载于:https://www.cnblogs.com/liyuspace/p/8657231.html

免责声明:文章转载自《form表单select联动(转)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇android开发之shape详解【实时】DevExpress内存监视下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

图解 SQL 各种连接查询之间的区别

关于sql的join语法 ,有很多种用法,如left,inner等等    假设我们有两张表。Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录name是相同的,如下所示:让我们看看不同JOIN的不同。 1.  INNER JOIN SELECT * FROM TableA  INNER JOIN TableB ON ...

MySQL快速回顾:计算字段与函数

9.1 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式。比如: 如果想要在一个字段中既显示公司名,又显示公式的地址,但这两个信息一般包含在不同的表列中。 城市、州和邮政编码存储在不同的列中,但邮件标签打印程序却需要把它们作为一个恰当格式的字段检索出来。 列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。 在上面举的例子中,存储...

oracle hint

Hint概述基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。 此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更...

小程序开发-小程序页面间传递数据的方式

在小程序开发中,我们小程序的不同页面间经常需要传递一些数据。针对不同的数据要求,有几种不同的传递数据方式。 1. 页面跳转通过url传递数据 在使用wx.navigateTo或者wx.redirectTo的时候,可以将部分数据放在url里面,在新页面onLoad的时候获取且初始化。 //pageA.js // Navigate wx.navigateTo...

Oracle数据库4--多表关联

1. 92语法多表关联 1.1笛卡尔积 --笛卡尔积 select * from emp,dept 1.2等值连接 --等值连接--需求:查询雇员的部门名称 selecte.ename,e.deptno,d.dname fromemp e,dept d where e.deptno = d.deptno 1.3不等值连接 --不等值连接--查询每个雇员的...

db2 reorg详解

reorgchk,检查table index 是否需要重组。reorg 重组,重新放置数据位置。runstats 统计信息,可以优化查询器 一个完整的日常维护规范可以帮助 DBA 理顺每天需要的操作,以便更好的监控和维护数据库,保证数据库的正常、安全、高效运行,防止一些错误重复发生。 由于DB2使用CBO作为数据库的优化器,数据库对象的状态信息对数据库使用...