当前位置:首页 > JavaScript

js 实现maxlength

2026-01-31 17:08:26JavaScript

使用 maxlength 属性

HTML 的 inputtextarea 元素可以直接通过 maxlength 属性限制输入长度:

<input type="text" maxlength="10">
<textarea maxlength="50"></textarea>

通过 JavaScript 动态限制

通过事件监听实现更灵活的校验,例如实时显示剩余字数:

const input = document.querySelector('input');
const maxLength = 10;

input.addEventListener('input', () => {
  if (input.value.length > maxLength) {
    input.value = input.value.slice(0, maxLength);
  }
});

结合提示功能

在限制输入的同时显示剩余字数:

<input type="text" id="limited-input">
<span id="counter"></span>
const input = document.getElementById('limited-input');
const counter = document.getElementById('counter');
const maxLength = 20;

input.addEventListener('input', () => {
  const remaining = maxLength - input.value.length;
  counter.textContent = `${remaining} characters left`;

  if (remaining <= 0) {
    input.value = input.value.slice(0, maxLength);
    counter.style.color = 'red';
  } else {
    counter.style.color = 'black';
  }
});

处理粘贴行为

拦截粘贴内容并自动截断:

input.addEventListener('paste', (e) => {
  e.preventDefault();
  const pastedText = e.clipboardData.getData('text').slice(0, maxLength);
  const newValue = input.value + pastedText;
  input.value = newValue.slice(0, maxLength);
});

兼容非输入框元素

对于 contenteditable 的 DIV 元素实现类似效果:

js 实现maxlength

const editableDiv = document.querySelector('[contenteditable]');
editableDiv.addEventListener('keydown', (e) => {
  if (editableDiv.textContent.length >= 30 && e.key !== 'Backspace') {
    e.preventDefault();
  }
});

标签: jsmaxlength
分享给朋友:

相关文章

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Ima…

js 实现滚动

js 实现滚动

实现滚动的方法 使用 window.scrollTo() window.scrollTo() 方法可以滚动到文档中的特定位置。可以指定 x 和 y 坐标,或者使用平滑滚动的选项。 // 滚动到指定位…

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…