如何在 addEventListener 方法之外访问变量值?

2023-12-01

我正在尝试访问 addeventlistner 外部的“var accInfo”值,以便我可以使用该对象进行进一步编码。我是 javascript 的初学者,不知道 jquery 和其他框架,所以请指导我。谢谢

let form1 = document.getElementById('form1');

form1.addEventListener('submit', () => {
    let fname = document.getElementById("defaultRegisterFormFirstName").value
    let lname = document.getElementById("defaultRegisterFormLastName").value
    let email = document.getElementById("defaultRegisterFormEmail").value
    var accInfo = acc(fname, lname,email);
    console.log(accInfo)
    return false
})

function acc(fname,lname, email){
    let accInfo = {fname, lname, email}
    return accInfo;
}


将 accInfo 定义为全局变量,如下所示:

var accInfo; //leave it undefined for now
form1.addEventListener('submit', () => {
    //...
    accInfo = acc(fname, lname,email);
    //...
})

function acc(fname,lname, email){
    let anotherVariableName = {fname, lname, email}
    return anotherVariableName;
}

//now you can use it outside, but it will be undefined until the event listener is called
console.log(accInfo);

不过,您必须更改函数 acc 为其变量指定另一个名称

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 addEventListener 方法之外访问变量值? 的相关文章

  • 如何使用 Angular 1.5 中的组件为每个页面设置标题

    我最近开始使用 Angular 1 5 组件 我的应用程序中有多个页面 所以我决定创建一个
  • 如何提取 Backbone 集合的属性

    我想从 Backbone 集合创建一个特定属性值的数组 var days select this collection models function model return model attributes type session d
  • 与拉斐尔的路径位置

    我如何使用 raphael js 更改路径位置 很奇怪的是 明显的方法不起作用 var p paper path some path string p attr fill red p attr x 200 y 100 not working
  • 裁剪响应式全宽图像

    我必须剪辑跨越整个宽度的图像 以下事情对我不起作用 剪辑 这需要绝对位置 因此块元素不会堆叠在下面 背景位置 缩放时无法正确剪辑 放大时剪辑的部分会增加 反之亦然 包装器 包装器高度取决于浏览器宽度 因此其值应该是动态的 我使用了 seti
  • 考虑使用“jsdom”测试环境

    我有这个简单的测试 import React from react import render from testing library react import Button from describe Button gt it rend
  • div 准备好后如何调用函数?

    我的 javascript 文件中有以下内容 var divId divIDer jQuery divId ready function createGrid Adds a grid to the html html 看起来像这样 div
  • 如何提高 highcharts 图表创建和渲染的性能

    我本地有一个文件JSON格式化数据 我创造了一点点PHP脚本在调用时回显该文件的输出AJAX 数据文件的大小是59k 我按照 highcharts 建议禁用动画和阴影 当我加载图表时 渲染需要非常非常长的时间 我已经粘贴了下面的脚本 我有什
  • 热成像调色板

    自热成像早期以来 红外热像仪经常使用独特的调色板 从黑色到蓝色 品红色 橙色 黄色到亮白色 这个调色板通常被称为Iron or Ironbow 这是使用前视红外相机拍摄的图像的典型假彩色可视化 来源 维基百科 术语科特 http commo
  • 如何从 github 安装需要构建步骤的 npm 包,例如什么时候分叉一个库?

    假设您使用类似的库vue3 datepicker https www npmjs com package vue3 datepicker 您意识到您需要自定义某些内容 并且作为第一步 您想要使用它的自定义分支 问题是 当包被推送到 npm
  • ES6 在defineAsyncComponent 中命名导入

    我想异步加载我的网络应用程序的一些元素 这是旧的导入 import Popover PopoverButton PopoverPanel from headlessui vue export default components Popov
  • 动画和过渡的组合无法正常工作

    我一直在尝试添加一些基本的 CSS3 动画 目标是在按钮的单击事件上切换类 并根据添加的类对 div 进行动画处理 该代码对于 Firefox 中切换的第一次迭代完美运行 但对于 Chrome 等其他浏览器以及 Firefox 中的下一次迭
  • JavaScript 语法是什么:{Ci, CC}? [复制]

    这个问题在这里已经有答案了 我正在做一些 FF 附加开发 我看到这样的语法 var Cc Ci require chrome 只是好奇这个语法是什么 以及它是否对 FF 开发或其他东西有特殊意义 这称为解构赋值 它的一个特点是JavaScr
  • Chrome 本机消息传递 - 为什么我会收到“找不到指定的本机消息传递主机”错误?

    根据 Chrome Native Messaging 文档 成功调用 connectNative 会返回一个端口 您可以使用该端口将消息发布到本机应用程序 Mac 应用程序 在我的例子中 nativeConnect 确实返回了一个有效的端口
  • ajax调用后如何停止刷新页面?

    ajax 调用后我无法停止刷新页面 我尝试过放置 e preventDefault 并返回 false 但我的页面又刷新了 我不知道代码有什么问题或者什么 请帮助我在ajax调用后停止刷新页面 解决这个问题对我来说会有很大的帮助 提前致谢
  • 防止 Firefox Web 通知自动关闭

    我已经在 Firefox 中将 Web 通知与服务器发送的 DOM 事件结合使用 不幸的是 通知在大约两到三秒后消失 我更喜欢 Chrome 的方法 即让消息保持可见 在任何给定时间最多显示三个 直到用户单击通知 这是我所拥有的 windo
  • 将 async 和await 与export const 一起使用

    我无法完成这项工作 它说 await 是一个保留字 是的 当然是 而且我想使用它 怎么了 export const loginWithToken async gt return dispatch gt dispatch type SESSI
  • 电子节点集成不起作用,也普遍奇怪的电子行为[重复]

    这个问题在这里已经有答案了 我是 Electron 的新手 我一直在努力让它工作 我遇到了无法解释的行为 所以这里有一个总结 我无法让 Electron 和 html 之间的通信正常工作 即使我有nodeIntegration true 网
  • 带数字键的 Immutable.js 映射(包括性能测试)

    我在 React Native 应用程序中将 Immutable js 与 Redux 结合使用 元数据 例如查找表 是从服务器获取的 并作为 Immutable Map 保存在应用程序本地 查找值的键是整数 数据库中的主键 当我获取数据时
  • 为什么间接更改复选框时不会触发复选框上的 onchange

    我使用 Prototype 来监视复选框 因此我可以向它们添加 javascript 检查 当单击复选框所在的 tr 或 td 时 应选中该复选框 当您直接单击复选框时 会触发 onchange 事件 因此您会收到警报 当 javascri
  • Tizen SDK:找不到变量:tizen

    我正在尝试使用 Tizen SDK 创建一个 Web 应用程序 当我启动应用程序时 一切都很好 但是当我在模拟器上按 后退 按钮时 没有任何反应 并且我看到一条消息 55435 js main js 9 ReferenceError 找不到

随机推荐

  • VBA Excel 中基于列标题的动态列选择

    我有以下代码来根据标题选择列 Dim rng1 As Range Set rng1 Range Range A1 Z1 Find Name Range A1 Z1 Find Name End xlDown 当尝试使用此范围并在图表上设置 X
  • 如何在没有提示的情况下从 Internet Explorer 直接打印到标签打印机

    我有一个包含 upc 编号的 mysql 数据库 我想用斑马打印机 LP2824 打印到标签上 我希望能够以某种方式将这些数字直接发送到我的标签打印机 这不是默认打印机 无需提示用户 据我所知 IE 是唯一的选择 因为需要某种类型的 Act
  • 注释掉 XML

    考虑这段 XML
  • bash 脚本:如何有效地在字符串末尾附加字符 (O(1))

    简单问题 我有一个包含 n 个条目的数组 A 每个条目包含一个字符 我想 以有效的方式从该数组创建相应的字符串 S 即在 O n 时间内 无需使用外部命令 只需 bash 代码和 bash 内置命令 这种明显的方式 func slow lo
  • 类继承/方法重写

    这是我第一次与课程一起工作 所以请原谅我的无知 我有一个 Pet 类 它是我的基类 我有两个儿童班 狗和猫 我想做的是让 Cat 和 Dog 方法通过说 Woof 来覆盖 Pet 方法 和 喵 而不是说话 然后 在另一种形式中 我必须在按下
  • MongoDB 聚合比较:group()、$group 和 MapReduce

    我对何时使用 group 与 group 或 mapreduce 进行聚合有些困惑 我阅读了文档http www mongodb org display DOCS Aggregation对于组 http docs mongodb org m
  • Tomcat 9.0.12 版本启动问题

    我正在尝试在使用 jre 1 8 和 Eclipse Oxygen 运行的 tomcat 版本 9 0 12 上部署应用程序 但我经常遇到以下异常 Caused by org apache catalina LifecycleExcepti
  • Java:在 Applet 中使用 Gson 会导致 SecurityException

    我正在尝试在我的 Java Applet 中使用 Google Gson 但是当我这样做时 我得到了 线程 Thread 19 中的异常 java security AccessControlException 访问被拒绝 java lan
  • 在代码片段示例中使用 __autoreleasing

    以下代码摘自 The iOS 5 Developer s Cookbook 用于说明如何将字符串写入文件 它使用 autoreleasing 没有任何解释 为什么有必要 NSError autoreleasing error if mySt
  • 使用另一个模块中的参数名称在 Fortran 中声明一个数组

    我对 Fortran 世界还很陌生 我得到一段代码 但我发现很难理解它 假设在模块 A 中 var被声明为整数类型的参数 integer parameter var 81 然后在另一个模块 B 中 一个名为var声明 integer var
  • 带有过滤字段的 Google 表单

    我正在尝试创建一个带有字段的谷歌表单 该字段将电子表格中的值作为列表 现在我正在使用 formRanger scrip 但我的列表很长 有 200 个条目 我怎样才能使它类似于 android 联系人搜索 它将根据击键过滤条目 因此 过去
  • 在 Ubuntu 上通过 PulseAudio 从 Java 播放音频文件时出错

    shell 上的消息是 Exception in thread main java lang IllegalArgumentException Invalid format at org classpath icedtea pulseaud
  • Android 清除缓存和数据后重新启动应用程序

    我有一个应用程序需要数据清理才能再次更好地工作 我正在用这个清除数据 ActivityManager MainActivity this getSystemService ACTIVITY SERVICE clearApplicationU
  • 是什么让数据结构递归?

    我正在读关于递归数据类型其中有以下引用 在计算机编程语言中 递归数据类型 也称为递归定义 归纳定义或归纳数据类型 是可能包含相同类型的其他值的值的数据类型 我知道链表和树可以是递归数据类型 因为它包含相同数据结构的较小版本 就像树可以有子树
  • 使用 self 快速惰性实例化

    我有一些真正让我困惑的事情 特别是以下代码触发编译器错误 无法解析的标识符自身 我不确定为什么会发生这种情况 因为惰性意味着在使用该属性时 该类已经实例化 我错过了什么吗 提前谢谢了 这是代码 class FirstClass unowne
  • DLL 中声明的全局变量会发生什么情况?

    假设我用 C 编写了一个 DLL 并使用一个重要的析构函数声明了一个类的全局对象 DLL卸载时会调用析构函数吗 在 Windows C DLL 中 所有全局对象 包括类的静态成员 将在使用 DLL PROCESS ATTACH 调用 Dll
  • 如何编写一个返回自身引用的迭代器?

    我无法表达返回值的生命周期Iterator执行 如何在不更改迭代器返回值的情况下编译此代码 我希望它返回一个引用向量 很明显 我没有正确使用生命周期参数 但在尝试了各种方法后我放弃了 我不知道该怎么办 use std iter Iterat
  • 如何在nodejs中异步require

    我正在使用 bluebird 来初始化各种类型的数据库连接 fileA js Promise all allConnectionPromises then function theModels then i want to do modul
  • 将纪元转换为日期时间 SQL Server

    抱歉 我的帽子在标题中折断了 我遇到以下问题 dateadd S unixtime 1970 01 01 将纪元转换为datetime在 SQL Server 中 但收到以下错误 将表达式转换为数据类型 int 时出现算术溢出错误 显然这意
  • 如何在 addEventListener 方法之外访问变量值?

    我正在尝试访问 addeventlistner 外部的 var accInfo 值 以便我可以使用该对象进行进一步编码 我是 javascript 的初学者 不知道 jquery 和其他框架 所以请指导我 谢谢 let form1 docu