如何使用javascript替换textarea元素中的文本?

如何使用javascript替换textarea元素中的文本?,javascript,html,css,regex,function,Javascript,Html,Css,Regex,Function,我遇到了一段代码的问题,该代码应该使用正则表达式删除元素中的所有空格,然后更改documents元素的内容。 因此,问题是文本必须位于源代码中的textarea标记之间,才能在Firefox和chrome上运行。 在函数执行之后,我尝试为Firefox和chrome输入一个测试语句,但它不再工作。 总而言之,在Firefox和chrome中工作一次是可能的,但前提是文本已经在源代码中。我在Internet Explorer和Microsoft edge中看到了它的完美工作。不过我更喜欢Fire

我遇到了一段代码的问题,该代码应该使用正则表达式删除元素中的所有空格,然后更改documents元素的内容。

因此,问题是文本必须位于源代码中的textarea标记之间,才能在Firefox和chrome上运行。

在函数执行之后,我尝试为Firefox和chrome输入一个测试语句,但它不再工作。

总而言之,在Firefox和chrome中工作一次是可能的,但前提是文本已经在源代码中。我在Internet Explorer和Microsoft edge中看到了它的完美工作。不过我更喜欢Firefox,所以我非常感谢有人指出问题所在。

代码如下:

函数removespace(){
var str=document.getElementById(“contents”).innerHTML;
while(str.search(/\s/img)>-1){
var txt=str.replace(/\s/img,“”);
document.getElementById(“contents”).innerHTML=txt;
str=document.getElementById(“contents”).innerHTML;
}
}

这是一个句子。
这是另一句话。
大家好。
单击按钮以删除空格

试试看 /*js函数*/
您的问题可能与浏览器无关,而与用户对字段的修改有关

文本区域的
innerHTML
是其默认值。使用
获取并修改其当前值


您几乎不应该触摸文本区域的
innerHTML
。改为使用
value
属性。

我应该将所有属性都设置为.value吗?@pditf4me-这就是我所说的,它非常有效。在Tryit编辑器中没有这么多功能,但是使用新属性打开html文件是有效的。当它允许我回答时,我会把它标记为已回答。感谢您的反馈。:)