zoukankan      html  css  js  c++  java
  • 1.4 复选按钮

    1.4 复选按钮
    1.4.1 基本形制
    <input type="checkbox" name="fruit" value="1">西瓜<br/>
    <input type="checkbox" name="fruit" value="2" checked="checked">油桃<br/>
    <input type="checkbox" name="fruit" value="3">李子<br/>
    <input type="checkbox" name="fruit" value="4" checked>梨子<br/>
        
    1.4.2 常用属性
    1.4.2.1 类型type
    type="checkbox"表示为复选框

    1.4.2.2 名称name
    同组的复选框都有一个名称,传递到后台时,后台会得到选中的复选框的数组。

    1.4.2.3 值value
    值表示选项的真实内容,它不等同于显示的界面文字。

    1.4.2.4 是否选中checked
    表示该选项是否默认选中,一个组里有多个项可以这样设置。另外="checked"可以省略,

    1.4.3 JS对复选按钮的操作
    1.4.3.1 取复选框中选中项的值
    var arr=document.getElementsByName("fruit");

    for(var i=0;i<arr.length;i++){
        if(arr[i].checked==true){
            alert("第"+(i+1)+"项被选中了,其值为"+arr[i].value);
        }
    }

    1.4.3.2 设置复选框的选中项
    var arr=document.getElementsByName("fruit");
    arr[0].checked=true;
    arr[1].checked=true;
    arr[2].checked=true;
    arr[3].checked=false;

    1.4.3.3 创建复选框
    var div=document.getElementById("myDiv");

    var chk1=document.createElement("input");
    chk1.type="checkbox";
    chk1.name="city";
    chk1.value=1;
    chk1.checked=true;

    div.appendChild(chk1);
    div.appendChild(document.createTextNode("北京"));
    div.appendChild(document.createElement("br"));

    var chk2=document.createElement("input");
    chk2.type="checkbox";
    chk2.name="city";
    chk2.value=1;
    chk2.checked=false;

    div.appendChild(chk2);
    div.appendChild(document.createTextNode("上海"));
    div.appendChild(document.createElement("br"));

    1.4.3.4 全选与反选
    当页面中的复选框较多时,常使用一个单独复选框对整体复选框进行全选/反选操作,如页面有有一个名为selAll的复选框,
    <input type="checkbox" name="selAll" onclick="selectAll()">全选    
    让它来控制名为fruit的复选框组的全选,代码如下:
    function selectAll(){
        var checked=document.getElementsByName("selAll")[0].checked;
        var arr=document.getElementsByName("fruit");

        for(var i=0;i<arr.length;i++){
            arr[i].checked=checked;
        }
    }

    版权所有,转载请注明作者出处。

    2016年7月29日15:34:47

  • 相关阅读:
    mysql存储过程笔记
    mysql 命令行操作
    第一天前来报到
    Android Studio导入工程版本问题、gradle版本问题
    LogUtils-定制自己的日志工具
    Git2.11安装下载和github使用
    Android Studio 2.3版本 以及相应的gradle3.3包
    android 导入第三方jar包和类库
    GifView——Android显示GIF动画
    Android中dip、dp、sp、pt和px的区别详解
  • 原文地址:https://www.cnblogs.com/heyang78/p/5718603.html
Copyright © 2011-2022 走看看