美文网首页
第十一章 二级联动

第十一章 二级联动

作者: 扶光_ | 来源:发表于2021-05-07 22:33 被阅读0次

    一,其他事件

    1.键盘事件

    写法:

                onkeydown() 某个键盘按下   
                onkeyup()   某个键盘抬起       //这个一般配合键码值使用  如Enter的键码值是13
    
      <input type="text">  
        <script>
            var ipt = document.getElementsByTagName("input")[0];
    
            ipt.onkeydown = function(){
                console.log("大大")
            }
        </script>
    
    onkeydown

    2.失焦聚焦事件

                 聚焦 focus( )
                 失焦  onblur()
    

    3. onchange() 改变

    当内部的值放生改变的时候所触发的事件 失焦以后触发
    如可以用在下拉框

    4. oninput() 事件

    用户输入时触发的事件 是实时触发
    注意:用中文输入法会触发两次 因为汉字是2字节

    5.onresize()事件

    当页面整体大小发生改变的时候 所触发的事件

    6. 粘贴板事件 cvx事件

    oncopy()复制 onpaste() 粘贴事件 oncut剪切

    7.窗口事件 onload

    是当页面执行完毕之后 执行里面的事件

            window.onload = function(){事件 }
    

    二,二级联动

     <!-- 通过value里面的 0 1 2 去找对应的数组  -->
        <select name="" id="">
            <option value="">--请选择--</option>
            <option value="0">--广东省--</option>
            <option value="1">--吉林省--</option>
            <option value="2">--辽宁省--</option>
        </select>
           
        <select name="" id="">
            <option value="">--请选择--</option>
        </select>
        <script>
      //首先考虑创建节点和添加节点  
            //需要把对应省份的区写在一个二维数组里面   onchange事件 
    
            var arr = [
                ["广东市","佛山市","深圳市"],
                ["长春市","公主岭市"],
                ["铁岭市","沈阳市","大连市"]
            ];
    
            var one = document.getElementsByTagName("select")[0];
            var two = document.getElementsByTagName("select")[1];
    
            one.onchange = function(){
                console.log(this.value);
                //保证第二个选择框不重复 清空之前的内容 只保留一个请选择 
                two.length = 1;
    
                for(var i = 0;i<arr[this.value].length;i++){
                    var op = document.createElement("option");
                    op.innerHTML = "--"+ arr[this.value][i]+"--";
                    two.appendChild(op);
    
                }
            }
        </script>
    
    二级联动

    三,数组的几种定义方式

         1.var arr = new Array();
        arr[0] = 1;   这样去添加值  
    
        2.var arr = new Array(8)  括号里面是长度 
        然后正常去添加值   但是超出长度也没事   
    
        3.var arr = new Array("1","2","3");    
    
        4.var arr = [1,2,3,4,5]
    

    8push() 在数组的末尾去添加数据
    写法::arr.push("阿达")
    可以同时添加多个


    相关文章

      网友评论

          本文标题:第十一章 二级联动

          本文链接:https://www.haomeiwen.com/subject/ptpedltx.html