当前位置:首页 > 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实现跳转

使用 window.location 跳转 通过修改 window.location.href 或直接使用 window.location 实现页面跳转,适用于普通跳转或带参数的 URL。 // 方…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js实现滑动

js实现滑动

实现滑动效果的方法 在JavaScript中实现滑动效果可以通过多种方式完成,以下是几种常见的实现方法: 使用CSS过渡和JavaScript触发 通过CSS定义过渡效果,JavaScript控制触…

js 实现递归

js 实现递归

递归的基本概念 递归是指函数直接或间接调用自身的过程。在JavaScript中,递归通常用于解决可以分解为相似子问题的问题,如阶乘、斐波那契数列、树形结构遍历等。 递归的实现要点 基线条件(Base…