gpt4 book ai didi

javascript - 有没有办法检测并更改输入值格式?

转载 作者:行者123 更新时间:2023-12-03 09:28:16 24 4
gpt4 key购买 nike

我正在使用正则表达式检查和验证文本区域值我想像这样更改格式:用户输入:

123456

更改为:

12/34/56

纯js可以实现吗?

编辑:

这就是我所做的:

 function changeIt() {
var inputChanger = document.getElementById("id").value.replace(something , something);
document.getElementById("id").value = inputChanger;
}

但不知道如何继续

最佳答案

尝试这样的事情:

注意:要使此代码正常工作,HTML 必须位于 JavaScript 之前,但堆栈溢出显然会重新排序代码片段以始终首先显示 JS(?)

var input = document.getElementById('my-input');

function format() {
// \d matches a digit,
// parenthesis let you use the matched values as $n in the replacement string
input.value = input.value.replace(/(\d\d)(\d\d)(\d\d)/, '$1/$2/$3');
}

// you probably only need one of these, but it doesn't hurt to have both
input.addEventListener('change', format);
input.addEventListener('keyup', format);
<input type="text" id="my-input" />

当然,它也可以通过一些 jQuery 或者像 http://jquery-plugins.net/maskjs-jquery-plugin-to-mask-inputs 这样的插件来完成。 - 但我认为了解幕后发生的事情是件好事,即使你最终会这样做。

关于javascript - 有没有办法检测并更改输入值格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31595399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com