分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

js获取form表单所有数据

发布时间:2023-09-06 02:34责任编辑:蔡小小关键词:jsform表单
<script type="text/javascript"> ??//获取指定form中的所有的<input>对象 ?function getElements(formId) { ???var form = document.getElementById(formId); ???var elements = new Array(); ???var tagElements = form.getElementsByTagName(‘input‘); ???for (var j = 0; j < tagElements.length; j++){ ?????elements.push(tagElements[j]); ????} ??return elements; ?} ???//获取单个input中的【name,value】数组 function inputSelector(element) { ??if (element.checked) ????return [element.name, element.value]; ?} ?????function input(element) { ???switch (element.type.toLowerCase()) { ????case ‘submit‘: ????case ‘hidden‘: ????case ‘password‘: ????case ‘text‘: ?????return [element.name, element.value]; ????case ‘checkbox‘: ????case ‘radio‘: ?????return inputSelector(element); ???} ???return false; ?} ???//组合URL function serializeElement(element) { ???var method = element.tagName.toLowerCase(); ???var parameter = input(element); ??????if (parameter) { ????var key = encodeURIComponent(parameter[0]); ????if (key.length == 0) return; ???????if (parameter[1].constructor != Array) ?????parameter[1] = [parameter[1]]; ??????????var values = parameter[1]; ????var results = []; ????for (var i=0; i<values.length; i++) { ?????results.push(key + ‘=‘ + encodeURIComponent(values[i])); ????} ????return results.join(‘&‘); ???} ??} ???//调用方法 ??function serializeForm(formId) { ???var elements = getElements(formId); ???var queryComponents = new Array(); ??????for (var i = 0; i < elements.length; i++) { ????var queryComponent = serializeElement(elements[i]); ????if (queryComponent) ?????queryComponents.push(queryComponent); ???} ??????return queryComponents.join(‘&‘); } ???</script>
<body> ??????<form id="login" name="login" method="post" action="result.jsp"> <input name="user" type="text"/> <input name="sex" type="radio" value="man"/> <input name="sex" type="radio" value="woman"/> interest:<input type="checkbox" name="interest" value="piu">PIU <input type="checkbox" name="interest" value="dss">DSS <input type="checkbox" name="interest" value="ddr">DDR<br> ?<input type="hidden" name="from" value="welcome"><br> ?<input type="button" name="submit" value="submit" onclick="getFormInfo();"> ?</form> </body> ?function getFormInfo(){ ??var params = serializeForm(‘login‘); ??alert(params); }

js获取form表单所有数据

原文地址:https://www.cnblogs.com/web-record/p/10455409.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved