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

时间:2015-03-18 08:35:46

标签: javascript

我最近正在做一些事情,我正在努力获得A的结果并放入B&#39的盒子里。现在我想替换所有/ test /的内容,并将其替换为“香蕉”。但到目前为止,我还没有能够让它发挥作用。有人可以解释我哪里出错吗?

的Javascript

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

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

}
</script>

2 个答案:

答案 0 :(得分:3)

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

  A = someString.replace(/test/, 'banana');
  B.value =A; // because A has string value now 

为了使您的代码有效,请执行此操作

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

答案 1 :(得分:-2)

我想说试试:

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