Javascript 从输入到输出不会改变结果中的单词

Javascript 从输入到输出不会改变结果中的单词,javascript,Javascript,我最近在做一件事,我很难得到A的结果并把它放到B的盒子里。现在我想用“香蕉”来代替上面说的所有内容。但到目前为止,我还没能让它发挥作用。有人能解释一下我哪里出了问题吗 Javascript <script> function sync() { var A = document.getElementById('A'); var B = document.getElementById('B'); A = someString.replace(/test/, 'banana'

我最近在做一件事,我很难得到A的结果并把它放到B的盒子里。现在我想用“香蕉”来代替上面说的所有内容。但到目前为止,我还没能让它发挥作用。有人能解释一下我哪里出了问题吗

Javascript

<script>
function sync()
{
  var A = document.getElementById('A');
  var B = document.getElementById('B');

  A = someString.replace(/test/, 'banana');
  B.value = A.value;

}
</script>

函数sync()
{
var A=document.getElementById('A');
var B=document.getElementById('B');
A=someString.replace(/test/,'banana');
B.值=A.值;
}

最初A和B都是对象,在函数的第三行中,实际上是将字符串值赋给A,因此必须使用A而不是A值

  A = someString.replace(/test/, 'banana');
  B.value =A; // because A has string value now 
为了使代码正常工作,请执行以下操作

A.value = someString.replace(/test/, 'banana');
我想说的是:

    var pattern = /test/;
    A.value = someString.replace(pattern, 'banana');

什么。。所以你说要删除“.value”,但在第二个示例中你重新添加了它?使用.value使函数作为第二个解决方案工作,我编辑了answer@John第一个解决方案是解释为什么你的代码不工作,第二个解决方案是你的代码应该如何使你的函数工作。啊,我现在明白了。哈哈,我弄错了。2分钟后就可以了,我得等一下。呵呵。