zoukankan      html  css  js  c++  java
  • js 获取单选框和复选框的值和js dom方法给单选框和多选框赋值

    获取单选框框值的方法

    function getRadioRes(Name){
    
        var rdsObj = document.getElementsByName(Name);
        var checkVal = null;
        for(i = 0; i < rdsObj.length; i++){
            if(rdsObj[i].checked){checkVal = rdsObj[i].value;}
        }
        return checkVal;
    }

    单选框赋值方法

    function set_input_value(arg, data){
        var label;
        label = document.getElementsByName(arg);
    
        for (var i = 0; i < label.length; i++){
    
            if (label[i].getAttribute("value") == "" + data){
    
                label[i].setAttribute("checked", "checked");
    
            }else{
    
                label[i].removeAttribute("checked");
            }
    
        }
    
    }

    获取多选框赋值

    <input type="checkbox" name="test" value="1"/><span>1</span>
    <input type="checkbox" name="test" value="2"/><span>2</span>
    <input type="checkbox" name="test" value="3"/><span>3</span>
    <input type="checkbox" name="test" value="4"/><span>4</span>
    <input type="checkbox" name="test" value="5"/><span>5</span>
    <input type='button' value='提交' onclick="fun()"/>
    function fun(){
        obj = document.getElementsByName("test");
        check_val = [];
        for(k in obj){
            if(obj[k].checked)
                check_val.push(obj[k].value);
        }
        alert(check_val);
    }

    复选框赋值

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <div id="web_button" style="background:yellow; height:200px; 200px;color:block;">
    
    <input type="checkbox" name="test" value="1" checked="checked"/><span>1</span>
    <input type="checkbox" name="test" value="2"/><span>2</span>
    <input type="checkbox" name="test" value="3"/><span>3</span>
    <input type="checkbox" name="test" value="4"/><span>4</span>
    <input type="checkbox" name="test" value="5"/><span>5</span>
    <input type='button' value='提交' onclick="fun()"/>
    </div>
    
        <script type="text/javascript">
    
         function fun(){
    
            set_many_checked_value("test", '["2"]');
    
        }
        function set_many_checked_value(input_name, data){
            var label;
            label = document.getElementsByName(input_name);
    
            data = JSON.parse(data);
    
            for (var i = 0; i < label.length; i++){
                console.log(label[i]);
    
                for (var j = 0; j < data.length; j++){
    
                    if (label[i].getAttribute("value") == "" + data[j]){
    
    
                        label[i].setAttribute("checked", "checked");
    
                    }
                }
            }
    }
    
        </script>
    
    </body>
    </html>
  • 相关阅读:
    君子藏器于身,伺时而动
    高级前端面试集锦
    ES6标准入门(第三版).pdf----推荐指数⭐⭐⭐⭐⭐
    《Vue.js实战》--推荐指数⭐⭐⭐⭐
    如何让vue自定义组件可以包裹内容,并且渲染出来,以及组件的组合使用
    vue里如何灵活的绑定class以及内联style
    为什么VUE注册组件命名时不能用大写的?
    在github上搭建一个静态的个人网站
    leetcode-6-basic
    leetcode-5-basic
  • 原文地址:https://www.cnblogs.com/renfanzi/p/9414593.html
Copyright © 2011-2022 走看看