我最近正在做一些事情,我正在努力获得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>
答案 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');