[英]IE9 javascript replace does not work
我有一個字符串,例如“ Value = $ val $”,我想用某些值(例如“ $ 0.00”)替換$ val $。
因此最終字符串可能看起來像“值= $ 0.00”
這在firefox和IE 7和IE 8中有效,但在IE 9中不起作用,為什么? 以及如何解決該問題?
$ 0.00(例如$ 5.00)以外的任何值都可以正常使用。
編輯:更新了帶有文本框和按鈕的鏈接,以測試差異值。
在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.