簡體   English   中英

IE9 javascript替換不起作用

[英]IE9 javascript replace does not work

我有一個字符串,例如“ Value = $ val $”,我想用某些值(例如“ $ 0.00”)替換$ val $。

因此最終字符串可能看起來像“值= $ 0.00”

這在firefox和IE 7和IE 8中有效,但在IE 9中不起作用,為什么? 以及如何解決該問題?

$ 0.00(例如$ 5.00)以外的任何值都可以正常使用。

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

編輯:更新了帶有文本框和按鈕的鏈接,以測試差異值。

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

在IE 9中,我得到“值= $ val $ .00”

瀏覽器處於“標准”模式。

注意:我正在處理遺留代碼,因此,理想情況下,我希望遠離誘人的jquery解決方案。

有什么原因您不只是這樣做嗎?

function replaceValue(source, find, replacement) {
    return source.replace(find, replacement);
}

替換文本中的$0本質上是未初始化的變量,其行為是不確定的。 因此,請逃避美元符號:

$$0.00

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM