textB.value.replace(textD.value,textA.value)是可以执行的
但是如果改成textB.value.replace(textD.value/g,textA.value)却报错,请教如何实现/g的匹配全部的效果。
完整代码如下:
<input name= "textA " type= "text " value= "看 " width= "100px ">
里的内容,替换
<input name= "textB " type= "text " value= "fdsafasfgfdgfsd ">
</label>
里的
<input name= "textD " type= "text " value= "d " width= "100px ">
<input type= "button " name= "Submit " value= "开始替换 "
onClick= "var beReplace=/textD.value/g;
textB.value=textB.value.replace(textD.value,textA.value) ">
请高手赐教
------解决方案--------------------
replace的第一个参数是字符串或者正则表达式
第二个参数是字符串或者函数引用
xx.value/g不能被识别的
可以用new RegExp(xx.value, "g ")来创建正则