IE9 javascript替换不起作用

N30*_*N30 0 javascript replace internet-explorer-9

我有一个字符串,如"Value = $ val $",我想用"$ 0.00"之类的值替换$ val $

所以最终字符串看起来像"值= $ 0.00"

这适用于firefox和IE 7以及IE 8,但在IE 9中不起作用任何想法为什么?以及如何解决这个问题?

$ 0.00以外的任何值(例如$ 5.00)都可以正常运行.

http://jsfiddle.net/jhdVV/5/

编辑:更新的链接,文本框和按钮,以测试diff值.

http://jsfiddle.net/jhdVV/10/

在IE 9中我得到"Value = $ val $ .00"

浏览器处于标准模式.

注意:我正在研究遗留代码,所以,理想情况下,我希望远离诱人的jquery解决方案.

小智 5

你不是简单地这样做的原因吗?

function replaceValue(source, find, replacement) {
    return source.replace(find, replacement);
}
Run Code Online (Sandbox Code Playgroud)