JS中的onchange事件不生效

简介: JS中的onchange事件不生效

在JS中创建了一个onchange事件,但在浏览器中出现报错的情况。

<select class="list">
        <option value="5">每页5条</option>
        <option value="10">每页10条</option>
        <option value="15">每页15条</option>
        <option value="20">每页20条</option>
      </select>
// 创建切换显示条数事件
list.onchange = function() {
  let list = document.getElementsByClassName('list')[0];
  let index = list.selectedIndex;
  let val = list.options[index].value;
  page = val;
  num = 0;
  renders();
}

解决方法:在行内设置onchange事件,在JS中创建function onchange事件

<select class="list" onchange="list()">
        <option value="5">每页5条</option>
        <option value="10">每页10条</option>
        <option value="15">每页15条</option>
        <option value="20">每页20条</option>
      </select>
// 创建切换显示条数事件
function list() {
  let list = document.getElementsByClassName('list')[0];
  let index = list.selectedIndex;
  let val = list.options[index].value;
  page = val;
  num = 0;
  renders();
}

相关文章
|
29天前
|
JavaScript 前端开发
js事件队列
js事件队列
|
18天前
|
JavaScript 前端开发
JavaScript 事件
JavaScript 事件
27 2
|
1月前
|
JavaScript 前端开发
JavaScript 事件的绑定
JavaScript 事件的绑定
30 0
|
18天前
Nest.js 实战 (十二):优雅地使用事件发布/订阅模块 Event Emitter
这篇文章介绍了在Nest.js构建应用时,如何通过事件/发布-订阅模式使应用程序更健壮、灵活、易于扩展,并简化服务间通信。文章主要围绕@nestjs/event-emitter模块展开,这是一个基于eventemitter2库的社区模块,提供了事件发布/订阅功能,使得实现事件驱动架构变得简单。文章还介绍了如何使用该模块,包括安装依赖、初始化模块、注册EventEmitterModule、使用装饰器简化监听等。最后总结,集成@nestjs/event-emitter模块可以提升应用程序的事件驱动能力,构建出更为松耦合、易扩展且高度灵活的系统架构,是构建现代、响应迅速且具有高度解耦特性的Nest.
|
21小时前
|
监控 JavaScript 前端开发
|
1月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
52 1
|
13天前
|
JavaScript 前端开发
|
1月前
|
JavaScript 前端开发
js的回车事件
js的回车事件
36 3
|
1月前
|
JavaScript 前端开发
js常用的几种事件
js常用的几种事件
29 0
|
1月前
|
JavaScript 前端开发
JavaScript 事件
JavaScript 事件