2013-07-17 125 views
0

我正在尋找一個購物車,當它用兩個百分比符號包裹時,會迴響一個變量。如何從包含百分號的javascript變量中刪除美元符號?

例如,在html頁面%% Amount %%會回顯類似於$ 4.50的內容。

在JavaScript中,我有東西,上面寫着:

var tag_params = { 
prodid: '', 
pagetype: 'cart', 
totalvalue: '%%Amount%%', 
}; 

的總價值輸出包含一個美元符號,我需要將其刪除。

我如何用上面的例子來做到這一點?

UPDATE:

我認爲Ian和ABC123最有可能給出了正確答案。在我的特殊情況下,它沒有提供我想在源代碼中看到的輸出,所以我創建了一個新的全局變量,並在php中刪除了美元符號。

這反映了我使用%% ModifiedAmount %%時想要的方式。

+0

'tag_params.totalvalue = tag_params.totalvalue.replace(/^\ $ /,「」);'。或者我確信'tag_params.totalvalue = tag_params.totalvalue.slice(1);'如果你確定它肯定會**總是**以「$」開頭 – Ian

+0

如何/在哪裏從'%%金額%%'轉換爲'$ 4.50'會發生什麼?因爲顯然你需要在*之後進行替換。 – ruakh

+0

如果你不需要它,它爲什麼會迴應美元符號? –

回答

0

您可以調用替換函數是JavaScript。

原件:

var tag_params = { 
    prodid: '', 
    pagetype: 'cart', 
    totalvalue: '%%Amount%%'.replace('$', ''), 
}; 

更新使用lan的方法:

< script type = "text/javascript" > 
    var tag_params = { 
     prodid: '', 
     pagetype: 'cart', 
     totalvalue: '%%Amount%%', 
    }; 

    tag_params.totalValue = tag_params.totalValue.replace('$', ''); 
< /script> 
+0

中導致錯誤,那麼您需要執行@lan所說的操作。 – abc123

+0

@osakagreg有什麼不對?當您稍後嘗試訪問'tag_params.totalvalue'時,該值將爲'「4.50」'。這不是你想要的嗎? – Ian

+0

@ abc123我剛剛編輯了你的答案,因爲你需要在替換後重新分配'tag_params.totalValue'的值。您可能還想包含原始解決方案,只是爲了同時顯示兩個可見的 – Ian

0

tag_params.totalValue.replace('$」, '');

相關問題