JS修改Input的Value值

一、基础操作

在JavaScript中,我们可以通过操作Input元素的value属性来修改输入框中的值。例如:

  
const inputElem = document.querySelector('#myInput');
inputElem.value = '新的值';
  

在上面的代码中,我们首先通过document.querySelector()方法获取了一个id为myInput的Input元素,并将其赋值给了inputElem变量。接着,我们通过修改inputElem的value属性将输入框的值修改为”新的值”。这就是最基础的JS修改Input Value的操作。

二、获取、设置输入框的值

除了直接设置某个Input元素的值之外,我们还可以通过代码获取、设置所有输入框的值。

获取所有输入框的值:

  
const allInputs = document.querySelectorAll('input'); // 获取所有输入框
const allValues = Array.from(allInputs).map(input => input.value); // 获取所有输入框的值
console.log(allValues); // 输出值
  

上面的代码首先使用document.querySelectorAll()方法获取了页面中所有input元素并将其赋值给allInputs。接着,我们使用Array.from()方法将allInputs转换为一个数组。最后,我们调用map()方法获取所有输入框的值并打印到控制台上。

设置所有输入框的值:

  
const allInputs = document.querySelectorAll('input'); // 获取所有输入框
Array.from(allInputs).forEach(input => input.value = '新的值'); // 设置所有输入框的值
  

上面的代码首先得到所有的Input元素,然后通过循环将其value属性赋值为”新的值”。

三、实时更新输入框的值

有时候,我们需要实时获取用户的输入,并对输入内容进行处理。在JavaScript中,我们可以通过监听输入框的input事件来实现这一功能。

监听input事件并获取输入内容:

  
const inputElem = document.querySelector('#myInput');
inputElem.addEventListener('input', e => {
  const inputValue = e.target.value; // 获取用户输入
  console.log(inputValue); // 输出用户输入
});
  

上面的代码首先获取id为myInput的输入框,并添加了一个input事件的监听器。当用户输入时,回调函数会被触发,并将用户输入的内容保存在inputValue变量中。我们可以在回调函数中对inputValue进行处理并对其赋值。

四、格式化输入框的值

在一些场景中,我们需要对用户输入的内容进行格式化,例如手机号码、金钱等。在这种情况下,我们可以通过对用户输入的内容进行格式化,并将格式化后的值赋值给输入框来达到格式化输入框值的目的。

格式化手机号码:

  
function formatPhoneNum(phoneNum) {
  const reg = /^(\d{3})\d+(\d{4})$/; // 匹配前三位和后四位
  return phoneNum.replace(reg, '$1****$2');
}

const inputElem = document.querySelector('#myInput');
inputElem.addEventListener('input', e => {
  const inputValue = e.target.value; // 获取用户输入
  const newValue = formatPhoneNum(inputValue); // 格式化输入值
  e.target.value = newValue; // 将格式化后的值赋值给输入框
});
  

上面的代码定义了一个formatPhoneNum()函数,该函数通过正则表达式匹配手机号码,并对其进行格式化。接着,我们监听输入框的input事件,并在回调函数中调用formatPhoneNum()方法来对用户输入进行格式化。最后,我们将格式化后的值重新赋值给输入框,实现了输入框值的格式化。

五、通过ajax获取输入框的值并回填

在一些场景中,我们需要通过ajax获取一些动态数据,并将获取到的值更新到输入框中。这时,我们可以使用JS来实现这一功能。

通过ajax获取数据并回填到输入框:

  
function getUserInfo(id) {
  return fetch(`/api/user/info?id=${id}`)
    .then(res => res.json());
}

const inputElem = document.querySelector('#myInput');
inputElem.addEventListener('blur', async e => {
  const inputValue = e.target.value; // 获取用户输入
  const userInfo = await getUserInfo(inputValue); // 获取用户信息
  e.target.value = userInfo.phone; // 将用户信息填回输入框
});
  

上面的代码首先定义了一个异步的getUserInfo()方法,该方法通过fetch()方法获取用户信息,并返回一个Promise对象。接着,我们监听输入框的blur事件,并在回调函数中调用getUserInfo()方法来获取输入框的值对应的用户信息。最后,我们将获取到的用户信息的电话号码填回到输入框中。

六、总结

上文对JS修改Input Value的几个场景进行了详细的说明。通过这些例子,我们可以发现,利用JavaScript来修改Input的Value值十分的灵活方便,可以满足各种业务场景的需求。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/182131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-24 06:18
下一篇 2024-11-24 06:18

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • Python input参数变量用法介绍

    本文将从多个方面对Python input括号里参数变量进行阐述与详解,并提供相应的代码示例。 一、基本介绍 Python input()函数用于获取用户输入。当程序运行到inpu…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • Python字典输出key对应的value

    本文将从多个方面详细阐述Python字典输出key对应的value,包括获取单个和多个key的value值、如何判断一个key是否存在、如何遍历所有的key-value对和如何删除…

    编程 2025-04-28
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • JS图片沿着SVG路径移动实现方法

    本文将为大家详细介绍如何使用JS实现图片沿着SVG路径移动的效果,包括路径制作、路径效果、以及实现代码等内容。 一、路径制作 路径的制作,我们需要使用到SVG,SVG是可缩放矢量图…

    编程 2025-04-27
  • input代码中代表什么

    在web开发中,input是最基础的输入控件之一,常用来收集用户的数据并提交至服务器进行处理。本文将从多个方面详细阐述input代码中代表什么。 一、type属性 在HTML中,i…

    编程 2025-04-27
  • Python input列表

    本文将从多个角度详细介绍Python怎么input列表。 一、基础概念 Python中的列表是一种有序的数据序列,可以包含任意类型的数据。当我们需要从用户获取一组数据时,可以使用i…

    编程 2025-04-27
  • Python用input赋值用法介绍

    本文将从多个方面详细阐述Python中如何使用input函数来赋值,以帮助读者更好的理解和应用该函数。 一、基础使用 1、input函数的作用是从键盘输入一行文本,并返回一个字符串…

    编程 2025-04-27

发表回复

登录后才能评论