首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过`addEventListener`中的blur事件获取所有表单输入值?

通过addEventListener中的blur事件获取所有表单输入值的方法如下:

  1. 首先,获取所有的表单元素。可以通过document.getElementsByTagName('input')document.querySelectorAll('input')来获取所有的输入框元素。
  2. 然后,使用addEventListener方法为每个输入框元素添加blur事件监听器。在事件处理函数中,可以通过event.target.value来获取当前输入框的值,并将其保存到一个数组或对象中。
  3. 最后,当用户离开任何一个输入框时,触发blur事件,事件处理函数会将当前输入框的值保存到数组或对象中。

以下是一个示例代码:

代码语言:txt
复制
// 获取所有的输入框元素
var inputs = document.getElementsByTagName('input');

// 定义一个对象来保存输入框的值
var formValues = {};

// 为每个输入框添加blur事件监听器
for (var i = 0; i < inputs.length; i++) {
  inputs[i].addEventListener('blur', function(event) {
    // 获取当前输入框的值
    var value = event.target.value;
    
    // 获取当前输入框的name属性作为键名
    var name = event.target.name;
    
    // 将值保存到formValues对象中
    formValues[name] = value;
  });
}

在上述代码中,我们通过getElementsByTagName方法获取了所有的输入框元素,并使用addEventListener方法为每个输入框添加了blur事件监听器。在事件处理函数中,我们通过event.target.value获取当前输入框的值,并使用event.target.name获取当前输入框的name属性作为键名,将值保存到formValues对象中。

通过上述方法,我们可以获取到所有表单输入框的值,并保存在formValues对象中,可以根据需要进一步处理或提交这些值。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云函数(云原生、人工智能):https://cloud.tencent.com/product/scf
  • 腾讯云数据库(数据库):https://cloud.tencent.com/product/cdb
  • 腾讯云服务器(服务器运维):https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(存储):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(区块链):https://cloud.tencent.com/product/tbaas
  • 腾讯云物联网开发平台(物联网):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动推送(移动开发):https://cloud.tencent.com/product/tpns
  • 腾讯云音视频处理(音视频、多媒体处理):https://cloud.tencent.com/product/mps
  • 腾讯云网络安全(网络安全):https://cloud.tencent.com/product/ddos
  • 腾讯云CDN加速(网络通信):https://cloud.tencent.com/product/cdn
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用JavaScript获取HTML表单中的值?

在开发中,我们经常需要获取用户在表单中输入的数据,然后进行处理或提交到服务器。今天我们就来聊一聊,如何用JavaScript获取HTML表单中的值。...使用 FormData 构造函数 FormData 是一个非常方便的工具,它可以把表单中的所有数据打包成键值对的形式。...form.addEventListener('submit', function (e) {...}):然后,我们给表单绑定一个submit事件监听器,当用户点击登录按钮时,这个事件就会触发。...const formData = new FormData(form):FormData对象会自动读取表单中的所有输入字段,并将其封装成键值对的形式。...假设你在开发一个在线购物的系统,用户在填写订单表单后点击提交,你可以用上面的方法获取到用户的所有输入数据,然后进行验证或发送到服务器。

19810

微信小程序-如何获取用户表单控件中的值

背景 在小程序开发中,经常有用到表单,我们往往需要在小程序端获取用户表单输入框中的值(通常用户输入的有:switch,input,checkbox,slider,radio,picker)等,通过触发事件...,然后提交给后端处理 那么在小程序当中有哪些方式可以获取到表单中的值呢,又怎么通过非表单提交的方式获取用户输入框中的值呢 换言之,若提交按钮在form之外,又如何实现表单的提交呢 在小程序中有两种方式可以获取表单的值...form 表单获取表单组件的值 这是最普遍通用的一种方法,所有用户输入的组件放置在form内,当点击form表单中form-type为submit的button组件时 它会将表单组件中的value值进行提交...,而非form表单形式提交数据,需要给表单组件绑定bindchang,通过事件对象的方式获取组件中的数据 这个是有应用场景的,比如:如下下面小程序中我的页面爱的鼓励页面中,的就是用非表单方式提交数据的,...form结合button组合的方式,这种方式有局限性,所有的表单组件都需要在form内,通过在表单组件内设置name值的方式获取表单组件中的值(必须要设置,否则拿到表单组件的值就是`undefined`

7.2K11
  • 解决blur与click冲突

    在开发中我们会经常遇到blur和click冲突的情况。下面叙述了开发中常遇到的“下拉框”的问题,并提供了两种解决方案。...一、blur和click事件简述 blur事件:当元素失去焦点时触发blur事件;其为表单事件,blur和focus事件不会冒泡,其他表单事件都可以。...click 二、下拉框blur和click事件冲突,导致不能正常选择值 实际开发中,我们会经常遇到某一下拉列表框,点击其他元素消失列表框;点击下拉框子元素使其生效的需求。...console.log("执行"); $("input").val($(this).text()); }); })(jQuery); 执行上述代码,会出现一个问题,并不能正确获取下拉框中某值...而在本示例中,由于blur处理程序,会将对应的下拉框展示区隐藏,所以导致其后续click事件并不会执行。上述console的信息也不会被输出。

    3K31

    解决blur与click冲突

    在开发中我们会经常遇到blur和click冲突的情况。下面叙述了开发中常遇到的“下拉框”的问题,并提供了两种解决方案。...一、blur和click事件简述 blur事件:当元素失去焦点时触发blur事件;其为表单事件,blur和focus事件不会冒泡,其他表单事件都可以。...click 二、下拉框blur和click事件冲突,导致不能正常选择值 实际开发中,我们会经常遇到某一下拉列表框,点击其他元素消失列表框;点击下拉框子元素使其生效的需求。...console.log("执行"); $("input").val($(this).text()); }); })(jQuery); 执行上述代码,会出现一个问题,并不能正确获取下拉框中某值...而在本示例中,由于blur处理程序,会将对应的下拉框展示区隐藏,所以导致其后续click事件并不会执行。上述console的信息也不会被输出。

    1.8K20

    表单脚本

    获取页面所有表单,然后通过数值索引获取对应表单 var firstForm = document.forms[0]; 方式3:通过document.forms获取页面所有表单,然后页面中form表单名称获取对应表单...表单字段 form.elements,获取表单中所有控件集合(HTMLCollection)。...对文件字段来说,这个属性是只读的,包含着文件在计算机的路径 (2)表单字段方法 foucs()获取焦点,激活字段,使其可以响应键盘事件 blur()失去交单。...focus:当前字段获取焦点时触发 表单错误提示流程:利用focus事件修改文本框的背景颜色,以便清楚表明这个字段获取了焦点;利用blur事件恢复文本框的背景颜色;利用change事件在用户输入了非规定字符时提示错误...在项目中的validate插件,只用到了blur和focus事件。因为某些浏览器中,blur事件会先于change事件;有些会恰好相反!

    4.8K41

    【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )

    文章目录 前言 一、获取 Activity 中的所有方法 二、获取方法上的注解 三、获取注解上的注解 四、通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方法.../ 字段 上的注解 , 以及注解属性 ; 在 Activity 基类中 , 获取该注解 以及 注解属性 , 进行相关操作 ; 在博客 【IOC 控制反转】Android 事件依赖注入 ( 事件三要素...; 拦截相应的 onClick , onLongClick , onTouch 方法 , 执行自己的方法 , 其它方法正常执行 ; 一、获取 Activity 中的所有方法 ---- 通过反射获取...Activity 类 , 然后调用 Class 的 getDeclaredMethods 方法 , 获取 Activity 中的所有方法 ; // 获取 Class 字节码对象 Class<?...); 二、获取方法上的注解 ---- 获取方法的所有注解 , 获取的是 @OnClick({R.id.textView}) // 事件注入 注解 ; 调用 Method 方法的 getDeclaredAnnotations

    3K20

    如何在 WPF 中获取所有已经显式赋过值的依赖项属性

    获取 WPF 的依赖项属性的值时,会依照优先级去各个级别获取。这样,无论你什么时候去获取依赖项属性,都至少是有一个有效值的。有什么方法可以获取哪些属性被显式赋值过呢?...如果是 CLR 属性,我们可以自己写判断条件,然而依赖项属性没有自己写判断条件的地方。 本文介绍如何获取以及显式赋值过的依赖项属性。...---- 需要用到 DependencyObject.GetLocalValueEnumerator() 方法来获得一个可以遍历所有依赖项属性本地值。...} } 这里的 value 可能是 MarkupExtension 可能是 BindingExpression 还可能是其他一些可能延迟计算值的提供者。...因此,你不能在这里获取到常规方法获取到的依赖项属性的真实类型的值。 但是,此枚举拿到的所有依赖项属性的值都是此依赖对象已经赋值过的依赖项属性的本地值。如果没有赋值过,将不会在这里的遍历中出现。

    21040

    【Vue原理】VModel - 源码版之input详解

    研究基于 Vue版本 【2.5.17】 如果你觉得排版难看,请点击 下面链接 或者 拉到 下面关注公众号也可以吧 【Vue原理】VModel - 源码版之input详解 上一篇文章,我们大概讲了所有表单元素的双绑原理...} 看到我标红的地方,这句话就是完成预输入延迟更新的重点 当composing=true时,事件回调不会走到下面的更新操作,而 Vue 正式通过这个标志位,判断现在是否是预输入而确定是否需要实时更新...在输入拼音的时候,每打一个拼音字母都会触发 input 事件,但是我们根本还没往表单中写入我们预想中的东西 而此时触发 input 事件没有任何意义,因为还不是我们要输入的值,这是一个浪费的操作 刚好,...,会触发 在预输入延迟更新中起什么作用呢?...', '$forceUpdate()'); } } 对于 trim 和 number,Vue 会对表单值做处理,你可以看到源码中 trim:值会调用 trim 方法 number:会调用

    94120

    Web APIs第二天

    事件类型 1.鼠标事件/鼠标触发 click鼠标点击、mouseenter鼠标经过、mouseleave鼠标离开 2.焦点事件/表单获得光标 focus获得焦点、blur失去焦点 3.键盘事件/键盘触发...Keydown键盘按下触发、Keyup键盘抬起触发 4.文本事件/表单输入触发 input用户输入事件 1....购物车加减操作 ①给添加按钮注册点击事件, 获取表单的value,然后自增 ②解除减号的disabled状态 ③给减号按钮添加点击事件,获取表单的value,然后自减 ④自减结束需要判断,如果结果小于等于...高阶函数 高阶函数可以被简单理解为函数的高级应用,JavaScript 中函数可以被当成【值】来对待,基于这个特性实现函数的高 级应用 【值】就是 JavaScript 中的数据,如数值、字符串、布尔、...编程思想 1.排他思想 当前元素为A状态,其他元素为B状态 干掉所有人, 使用for循环 复活他自己, 通过this或者下标找到自己或者对应的元素 第1个</button

    1.1K60

    事件绑定(onclick,onfocus,onblur)

    事件绑定(onclick,onfocus,onblur) 常用绑定方式 方式一:通过 HTML标签中的事件属性进行绑定 在HTML标签中加入,onclick属性,并在后面加上需要的方法。...DOM 元素属性绑定 对于标签中没有绑定onclick的情况 通过getElementById获取id="btn然后,再在获取结果的后面,...当点击了输入框后,输入框就获得了焦点。然后输入框的背景颜色变成粉色。 onblur 失去焦点事件。 当失去输入框的焦点的时候,输入框的背景颜色消失,然后里面文字变成大写。 演示代码 的函数 // 通过onfocus使得获取焦点的时候输入框的背景演示发生改变 var x = document.getElementById...("name"); x.addEventListener("focus", Focus, true) x.addEventListener("blur", Blur, true

    10810

    常用的键盘事件

    4.键盘事件对象中的keyCode属性可以得到相应键的ASCLL码值 使用keyCode属性判断用户按下哪个键 // 键盘事件对象中的keyCode属性可以得到相应键的...// 判断keyCode的值 if (e.keyCode === 83) { // 触发输入框的获得焦点事件 search.focus...(); } }) 1.4 案例:模拟京东快递单号查询 要求:当我们在文本框中输入内容时,文本框上面自动显示大字号的内容。...案例分析   快递单号输入内容时, 上面的大号字体盒子(con)显示(这里面的字号更大)        表单检测用户输入: 给表单添加键盘事件        同时把快递单号里面的值(value)获取过来赋值给...,隐藏放大提示盒子 jd_input.addEventListener('blur', function() { con.style.display =

    3.2K10

    JavaScript 表单处理

    服务器能够处理的字符集 action 接受请求的URL elements 表单中所有控件的集合 enctype 请求的编码类型 length 表单中控件的数量 name 表单的名称 target 用于发送请求和接受响应的窗口名称...但使用原生的DOM访问虽然比较通用,但不是很便利。表单处理中,我们建议使用HTML DOM,它有自己的elements属性,该属性是表单中所有元素的集合。...fm.elements[0];//获取第一个表单字段元素 fm.elements['user'];//获取name是user的表单字段元素 fm.elements.length;//获取所有表单字段的数量...在某些浏览器中,blur事件会先于change事件发生;而在其他浏览器中,则恰好相反。...虽然在字面上有value值,而却没有,但通过都可以通过value获取他们的值。

    4.8K101

    JavaScript案例:按键输入内容,模拟自动大字号

    使用键盘事件对象里面的keyCode判断用户按下的是否是s键 输入框获得焦点,使用js中的focus()方法 var...e.keyCode == 83) { input.focus(); } }) 模拟自动大字号 要求:当我们在文本框中输入内容时...输入内容时,上面的大号字体盒子(con)显示(这里面的字号更大) 表单检测用户输入:给表单添加键盘事件 同时把表单里面的值(value)获取过来赋值给con盒子(innerText)作为内容 如果表单输入框里面的内容为空...注意:keydown和keypress在文本框里面的特定,他们俩个事件触发的时候,文字还没有落入文本框中。keyup触发的时候,文字已经落入文本框中了。 blur', function () { con.style.display = 'none'; }) jd_input.addEventListener

    1.8K50

    JavaScript鼠标事件细讲:执行顺序+注意事项+区别比对

    在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,本篇算是笔记吧。...鼠标事件:在DOM2.0中,W3C对鼠标事件作了现范,鼠标事件被解析为MouseEvent(我们可以用e.constructor == MouseEvent来判断其是否为鼠标事件。...focus:获取焦点blur:失去焦点mouse事件click、dblclick 没有什么好讲的,contextmenu用的也不多讲。重点讲下mouse事件。...'))    test.addEventListener('touchend',()=>console.log('touchend'))    看看结果如何...需要注意的是:移动端,普通元素是不会触发 focus 与blur的,只有表单元素才会触发,如input输入框执行顺序是 tochstart -》touchend-》-》mousedown-》focus-

    3.9K21

    js 事件笔记

    2、常见的事件 事件是某个行为或者触发,比如点击、鼠标移动、提交表单,滚动菜单等等 二、事件流 1、事件流的作用 事件流描述的是从页面中接收事件的顺序,比如有两个嵌套的div,点击了内层的div,这时候是内层的...3.4 removeEventListener解绑事件 通过addEventListener添加的事件处理程序只能通过removeEventListener移除,移除时参数与添加的时候相同 添加的匿名函数无法移除...2、举个栗子 需求:给container里面所有box都绑定点击事件,点击时输出box的值 2.1方式一:foreach 原理:选中.box所有元素,得到一个类数组对象,遍历这个类数组对象,给.box元素一一绑...六、常见的事件类型 常见事件类型 解析 click 单击 dblclick 双击 focus 焦点,比如表单input把光标放上去开始输入的时刻 blur 失去焦点,比如输入完成切换到下一个输入框时,就失去了焦点...keyup 按键按下松开的时候触发, change 比如input失去焦点并且值发生了改变 submit 表单提交的时候触发 scroll 页面滚动的时候触发,注意使用函数节流 resize 页面面积变化触发

    11.1K21

    webapi(二)- 事件

    addEventListener('事件' , 要执行的函数) 事件监听三要素 事件源:哪个dom元素被事件触发了 事件:用什么方式触发 事件调用的函数 :要做什么事 例如: // 给元素注册上事件...焦点事件 表单获得光标 focus:获得焦点 blur:失去焦点 3. 键盘事件 键盘触发 keydown:键盘按下触发 keyup:键盘抬起触发 4....文本事件 表单输入触发 input:用户输入事件 高阶函数 含义 把函数当作值来看待, 值:就是JavaScript中的数据,比如数值、字符串、布尔、对象等 包括 函数表达式 let counter...('click' , function() {}) 环境对象 this 事件处理函数中的this指向事件源 例如: let btn = document.querySelector('button')...指向事件源(即被触发的事件 btn) console.log(this) }) 排他思想 干掉所有人,复活我自己 事件发生时,只有我自己生效,其他所有都不生效

    72520

    react是如何实现冒泡的

    本文作者:IMWeb jerytang 原文出处:IMWeb社区 未经同意,禁止转载 react 自己实现了一套事件冒泡机制,将所有事件都用代理的方式绑定到 document上。...有一个问题一直困惑我:有些事件是不支持事件冒泡的,比如 blur 事件,那么 react 是如何实现这类事件冒泡的?...实现方案二 anu.js 的作者在 blog中写道: 对于focus,blur,change,submit,reset,select等不会冒泡的事件,在标准游览器中,我们可以设置addEventListener...的最后一个参数为true轻松搞定 巧妙的使用 addEventListener 的第3个捕获参数,那么首先事件就会在 root 被捕获 然后获取到 e.target 也就是 input元素,然后再通过...(`#2 ${e.target.value}`) }) 比如在兼容 react 的框架 anu.js 中,对不能冒泡的 blur 事件是这样处理的: ?

    1.8K20
    领券