当前位置:首页 > JavaScript

input实现js

2026-01-31 22:50:03JavaScript

实现 input 元素的 JavaScript 交互

监听 input 事件
通过 addEventListener 监听 input 元素的输入变化,实时获取用户输入的值:

const inputElement = document.querySelector('input');
inputElement.addEventListener('input', (event) => {
  console.log(event.target.value); // 实时输出输入内容
});

获取和设置 input 值
使用 value 属性动态读取或修改 input 的内容:

// 获取值
const currentValue = inputElement.value;

// 设置值
inputElement.value = '默认文本';

表单提交处理
监听表单的 submit 事件,阻止默认提交行为并自定义逻辑:

const form = document.querySelector('form');
form.addEventListener('submit', (event) => {
  event.preventDefault(); // 阻止默认提交
  console.log('提交的值:', inputElement.value);
});

验证输入内容
结合 pattern 属性或正则表达式进行输入验证:

inputElement.addEventListener('change', () => {
  const isValid = /^[A-Za-z]+$/.test(inputElement.value);
  if (!isValid) {
    alert('请输入字母');
  }
});

动态禁用/启用 input
通过 JavaScript 控制 input 的禁用状态:

// 禁用
inputElement.disabled = true;

// 启用
inputElement.disabled = false;

焦点控制
使用 focus()blur() 方法管理焦点:

inputElement.focus(); // 聚焦到 input
inputElement.blur();  // 移除焦点

响应键盘事件
监听 keydownkeyup 事件实现特定按键响应:

inputElement.addEventListener('keydown', (event) => {
  if (event.key === 'Enter') {
    console.log('按下了回车键');
  }
});

实际应用示例

以下是一个完整的示例,结合了输入监听、验证和提交:

input实现js

<input type="text" id="username" placeholder="输入用户名">
<button id="submit">提交</button>

<script>
  const usernameInput = document.getElementById('username');
  const submitButton = document.getElementById('submit');

  usernameInput.addEventListener('input', (event) => {
    console.log('当前输入:', event.target.value);
  });

  submitButton.addEventListener('click', () => {
    if (usernameInput.value.trim() === '') {
      alert('用户名不能为空');
    } else {
      alert(`提交成功: ${usernameInput.value}`);
    }
  });
</script>

标签: inputjs
分享给朋友:

相关文章

js实现轮播

js实现轮播

实现基础轮播效果 使用HTML结构创建轮播容器和图片元素: <div class="carousel"> <div class="carousel-inner">…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 const…

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span>…