gpt4 book ai didi

javascript - 自动更新输入字段的值

转载 作者:行者123 更新时间:2023-11-29 14:56:48 24 4
gpt4 key购买 nike

我不确定这个问题有多简单或多复杂,因为我只是在学习 javascript,但就这样吧。

假设我有一个输入框:

<input type="text" value=""/>

我正在尝试编写一个 javascript 函数,在每次输入空格时检查输入值,然后在用户键入时实时编辑该值。

例如,假设我开始输入:你好,你好吗

在我点击“u”后的空格后,我想用“you”替换“u”。

那么,如果有人如此友善,我从哪里开始呢?这可能具有讽刺意味,因为我看到我正在立即输入的文本被更新到这个文本区域的底部。但是,我正在尝试让它在现场更新。

谢谢!!!

最佳答案

您不一定需要 jQuery 来执行此操作,但使用 vanilla JS 会多一些工作。首先,给你的输入一个 ID:

<input id="ValueField" type="text" value="" />

然后添加一个事件监听器:

var field = document.getElementById('ValueField');

field.addEventListener('keyup',function(e){
if(e.keyCode==32){
// do your stuff
}
});

检测变化的方法有上百万种,但首先想到的是一个函数:

var field = document.getElementById('ValueField');

field.addEventListener('keyup',function(e){
if(e.keyCode==32){
field.value = replaceValues(field.value);
}
});

function replaceValues(fieldval){
var baditems = [' u ',' i '],
newitems = [' you ',' I '],
length = baditems.length;

for(var i = length; i--;){
fieldval = fieldval.replace(baditems[i],newitems[i]);
}

return fieldval;
}

只需构建坏项和新项的数组,使其长度与它们的顺序匹配相同,你就应该做得很好。通过这种方式,您可以替换任意数量的项目,并且运行速度应该非常快。

编辑

如果我让函数返回一些东西,可能会有帮助! Here is a jsFiddle展示例子。此外,我必须在 ui 周围添加空格,否则它只会匹配字母的任何实例。

关于javascript - 自动更新输入字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16592057/

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