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

Input to Output wont change words in result

本文关键字:结果 单词 改变 输出 输入      更新时间:2023-09-26

我最近在做一些事情,我很难得到A的结果并放入B的框中。现在我想把所有写着/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>

最初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');