gpt4 book ai didi

javascript - 文本打印输出期间的字符串替换 - Javascript

转载 作者:行者123 更新时间:2023-11-28 13:09:26 25 4
gpt4 key购买 nike

当有人在表单输入框中键入内容时,我使用以下命令打印文本:

<script>
var inputBox = document.getElementById('company');
inputBox.onkeyup = function(){
document.getElementById('printchatbox').innerHTML = inputBox.value;
}
</script>

这很好用,但是我也想用下划线替换用户输入的任何空格。为此,我尝试了以下方法来进行简单的搅拌替换,但这似乎破坏了整个事情。

<script>
var inputBox = document.getElementById('company');
inputBox.onkeyup = function(){
var res = inputBox.replace(" ", "_");
document.getElementById('printchatbox').innerHTML = res.value;
}
</script>

知道我在这里做错了什么吗?

最佳答案

您需要输入框中的值而不是您正在使用的变量。以下内容应该有效:

<script>
var inputBox = document.getElementById('company');
inputBox.onkeyup = function(){
var res = inputBox.value.replace(" ","_");
document.getElementById('printchatbox').innerHTML = res;
}
</script>

编辑:正如 trincot 指出的那样,这只会替换第一次出现的情况,使用正则表达式会有所帮助,这里有一个替代方案:

var res = inputBox.value.replace(/\s/g, "_");

关于javascript - 文本打印输出期间的字符串替换 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43950182/

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