问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用JavaScript封装一个函数,可以通过这个函数获取一组表单控件 radio che...

发布网友 发布时间:2022-04-29 05:52

我来回答

2个回答

热心网友 时间:2022-05-15 01:47

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Insert title here</title>
    </head>
    <script type="text/javascript">
        /**
         * 公用方法
         */
        window.WebUtils = {
            formData : function(formId) {
                if (formId) {
                    var parameters = {};
                    var form = document.getElementById(formId);
                    if (form) {
                        // 获取所有input表单元素
                        var inputs = form.getElementsByTagName("input");
                        for (var idx = 0; idx < inputs.length; idx++) {
                            var element = inputs[idx];
                            // 默认全为空
                            parameters[element.name] = parameters[element.name] || null;
                            //根据类型设置值
                            var type = element.type.toLowerCase();
                            var name = element.name;
                            var value = element.value;
                            if (type == "submit" || type == "hidden" || type == "password" || type == "text") {
                                parameters[name] = value;
                            } else if (type == "checkbox") {
                                parameters[name] = parameters[name] || [];
                                if (element.checked) {
                                    parameters[name] = (parameters[name]).concat([value]);
                                }
                            } else if (type == "radio") {
                                if (element.checked) {
                                    parameters[name] = value;
                                }
                            }
                        }
                    }
                    return parameters;
                }
                return null;
            }
        };

        function getValues() {
            alert(JSON.stringify(WebUtils.formData("studentForm")));
        }
    </script>
    <body>
        <form id="studentForm" name="studentForm">
            姓名:
            <input name="name" type="text"/>
            <br/>
            性别:
            <input name="gender" type="radio" value="male"/>
            男
            <input name="gender" type="radio" value="female"/>
            女
            <br/>
            课程:
            <input type="checkbox" name="course" value="chinese">
            语文
            <input type="checkbox" name="course" value="english">
            英语
            <input type="checkbox" name="course" value="math">
            数学
            <br>
            <input type="hidden" name="class" value="C1G2">
            <br>
        </form>
        <button onclick="getValues();">
            取值
        </button>
    </body>
</html>

只处理了INPUT的,像textarea,label的,你可以同样的处理添加;

追问问一下 window.WebUtils是什么意思

追答自己定义的jascript插件,可用直接用function formData(formId){}这中方式;
就相当于定义一个全局的变量window.WebUtils={};然后变量有一个属性叫formData,它的值是一个函数:function(formId),访问这个函数的时候我们就可以以对象的方式访问 WebUtils.formData(formId)或WebUtils["fomData"](formId)

热心网友 时间:2022-05-15 03:05

radio或checkbox设置一组相同的name值

$("input:checkbox[name='fruit']:checked").each(function() {
$(this).val());
});
进行遍历
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo手机死机一直亮屏也关不了 vivo手机死机了怎么办,无法关机 为什么我的vivo手机死机关不了机? 企业经营分析手册图书目录 腾达311R如何设置限速,请指教 计算机系统结构:量化研究方法目录 无线W311R,设置限速! 拼多多投直通车亏(拼多多开直通车亏本) 拼多多烧直通车亏本(拼多多直通车一直亏钱) 拼多多烧直通车亏本(拼多多开直通车赔钱) javascript 同时在IE和FireFox获取KeyCode的代码 javascript 全选 反选 ie 火狐兼容问题 js如何获取表单中数组的值? 在js中怎样获得checkbox里选中的多个值? 拍板、黑咕隆咚、颤颤巍巍、胸有成竹、不容置疑、慷慨大方、一视同仁、任劳任怨的意思各是什么? 颤颤魏魏的意思 颤颤巍巍的意思是什么 颤颤巍巍是什么意思? 颤颤巍巍的意思,造句 美版苹果8手机,才入手一个星期、里面有个有限保修2019&#47;10&#47;9,是什么意思?正常吗? 颤颤巍巍有什么意思?怎么造句 江苏重塑能源科技有限公司怎么样? 颤颤巍巍、不容置疑、慷慨大方、任劳任怨的意思 解释&quot;颤颤巍巍&quot;的意思,并各造一个句子? 颤颤巍巍的意思在13课文中的意思是什么意思? 颤颤巍巍和颤抖有什么区别? 颤颤巍巍和颤颤微微哪个对? 请问上海本地的新能源股票有哪些? 颤颤巍巍是什么意思 老舍的《母鸡》一文中颤颤巍巍的意思是什么? 关于OPPO手机,这些隐藏代码你了解么 javascript 移动鼠标得到单元格所在table表中的rowIndex位置[兼容ie... JavaScript 拼接字符串并用逗号隔开,如(1,2,3)& IE,火狐的问题_百度知 ... oppo隐藏功能补电代码 加急!php表单url的get提交如何传checkbox值参,用来做“全部删除”用的数组删除mysql数据库?在线等 PHP 表单问题!如何传递多个checkbox值 oppor7p隐藏代码 如何使这段java代码兼容firefox与IE OPPO手机隐藏的功能,多少人用了很多年都不知道 jsp中的checkbox怎么将选中的值传到后台? OPPO手机用隐藏的代码把充电速度提高,对手机有害吗? 检查一个大的表单,所有的input select checkbox radio 等的值都不... 为什么firefox浏览器不支持 javascript? checkbox类型的input的checked值为true了,为什么没有打勾?(javascript) 个税征收点5000元(每年6万元)什么意思 个人所得税中减除费用是什么 个人所得税申报减除费用什么意思怎么修改? 个人所得税中累计减除费用是什么? 企业零申报个人所得税显示已减免50000元是什么意思? 报个税的时候,出现免税收入5000和扣除费用收入5000是什么意思