如何在javascript中使用诸如INR之类的货币变量?

如何在javascript中使用诸如INR之类的货币变量?,javascript,html,jsp,spring-mvc,model-view-controller,Javascript,Html,Jsp,Spring Mvc,Model View Controller,我有一个使用MVC架构的应用程序,实体的价格以HTML格式返回INR货币的字符串,因为INR的货币符号不是ASCII字符集。 我必须在javascript中使用这个已收到的价格,如下所述 var someVariableWhichIWantNotToBeInHTML = "${viewModel.price}" 转换为 var someVariableWhichIWantNotToBeInHTML = "<span class = "currencyINR"></span&g

我有一个使用MVC架构的应用程序,实体的价格以HTML格式返回INR货币的字符串,因为INR的货币符号不是ASCII字符集。 我必须在javascript中使用这个已收到的价格,如下所述

var someVariableWhichIWantNotToBeInHTML = "${viewModel.price}"
转换为

var someVariableWhichIWantNotToBeInHTML = "<span class = "currencyINR"></span>1.00"
var-someVariablewhichwantnotobeinhtml=“1.00”
但这会导致语法错误,因为关闭span标记时,未关闭


您能建议我如何使用JS中的变量,这些变量中可以包含来自viewmodel的HTML吗?

假设您可以修改
${viewmodel.price}
的值。您有两个选项:

选项1

对双引号进行如下转义:

  "<span class =\"currencyINR\"></span>1.00"
“1.00”
选项2

将货币印度卢比附在单个qoutes中:

"<span class = 'currencyINR'></span>1.00"
“1.00”
通常,API应该处理这个问题,但由于它没有这样做,因此应该使用以下方法:

var someVariablewhichwantnottobeinHTML='${viewModel.price}'


通过此操作,您将获得无错误的字符串,然后您可以通过自定义函数提取价格,并使用CSS显示INR符号。

假设您可以修改
${viewModel.price}
的值。您有两个选项:

选项1

对双引号进行如下转义:

  "<span class =\"currencyINR\"></span>1.00"
“1.00”
选项2

将货币印度卢比附在单个qoutes中:

"<span class = 'currencyINR'></span>1.00"
“1.00”
通常,API应该处理这个问题,但由于它没有这样做,因此应该使用以下方法:

var someVariablewhichwantnottobeinHTML='${viewModel.price}'



通过此操作,您将获得无错误的字符串,然后您可以通过自定义函数提取价格,并使用CSS显示INR符号。

?主要问题是,此价格是使用外部API在视图模型中填充的。我无法更改他们发送字符串的格式。是否仍要从此类字符串读取价格即使我编写了一个自定义函数来删除字符串中的所有HTML内容并只保留价格,它仍然会导致语法错误。坦白地说,我不知道是什么问题。你只需要定义特定的CSS类。你不能在页面上编辑CSS?在JS中没有所谓格式化货币变量的东西。在t中格式化货币变量货币符号将出现在字符串中。[通过澄清更新问题]?主要问题是,此价格是使用外部API在视图模型中填充的。我无法更改他们发送字符串的格式。是否仍然可以从此类字符串中读取价格。即使我编写一个自定义函数来删除字符串的所有HTML内容并仅保留价格,它仍然会导致语法错误错误。坦率地说,我不知道问题出在哪里。你只需要定义特定的CSS类。你不能在你的页面上编辑CSS?JS中没有所谓的格式化货币变量。格式化货币符号中的货币变量将出现在字符串中。[用澄清更新问题]我希望答案中有一个澄清。如何“${viewModel.price}”和“${viewModel.price}”不同(一个是单引号,另一个是双引号)在单qoutes的情况下,Js解释器不会混淆,因为它可以在一对单qoutes中找到一对双qoutes,但在双qoutes的情况下,它会混淆。因为它无法确定匹配的双QOUTETHANK,看起来像是一种黑客方式,但满足了我的用例。这是一种黑客方式,理想情况下API应该解决这个问题。Moreover API应该只返回价格我不明白为什么它会返回HTMLIf如果它对您有所帮助,您能接受答案吗?我想在答案中澄清一下“${viewModel.price}”和“${viewModel.price}”有何不同(一个是单引号,另一个是双引号)在单qoutes的情况下,Js解释器不会混淆,因为它可以在一对单qoutes中找到一对双qoutes,但在双qoutes的情况下,它会混淆。因为它无法确定匹配的双QOUTETHANK,看起来像是一种黑客方式,但满足了我的用例。这是一种黑客方式,理想情况下API应该解决这个问题。Moreover API应该只返回价格我不明白为什么它返回HTMLI如果它帮助了你,你能接受答案吗?